c++ - 改变 Qt qtextedit 已经拥有的单词的颜色
解决方案
你可以使用QLineEdit::editingFinished()
信号来做到这一点。当按下 Return 或 Enter 键或行编辑失去焦点时,会发出此信号。
例子。
在您的 UI 构造函数中:
QObject::connect(MainWindow::yourQLineEdit, &QLineEdit::editingFinished,
this, &MainWindow::SetTextColorInQLineEdit);
在课堂上:
void MainWindow::SetTextColorInQLineEdit()
{
MainWindow::yourQLineEdit->QWidget::setStyleSheet("your style for color");
return;
}
艰难的方式- 你需要覆盖QKeyEvent
并检查这个枚举 -QEvent::KeyPress
和QEvent::KeyRelease
在这里查看:
推荐阅读
- mysql - reactjs - 如何在reactjs的搜索查询中从数据库中获取数据?
- javascript - 在 Elementor 弹出窗口中填写输入字段
- react-native - 显示来自 Firestore React native 的日期
- reactjs - 不变性问题:警告:组件正在将受控输入更改为不受控制。(的反面
- python - Python:使用 PyPDF2 读取 PDF 会导致多余的空白错误
- amazon-web-services - 将 DockerOperator 与 Airflow 一起使用时获取服务器 API 版本时出错
- mysql - 无法使用 phpmyadmin 以 root 身份访问 Mysql DB
- javascript - Typescript & react-navigation:NavigationContainer ref 上的类型信息?
- node.js - 如何从 POST 请求中获得干净的响应并将其保存在 json 文件中
- docker - Zsh - 导出:在此上下文中无效:charge"}'