QSyntaxHighlighter不能用于创建QTextEdit的表单
QSyntaxHighlighter not working for form created QTextEdit
正如标题所示,高亮显示似乎不适用于创建QTextEdit的表单。我的QSyntaxHighlighter派生类是从Qt文档和我的代码(一个不工作):
ui->setupUi(this);
HtmlHighlighter hl(ui->textEdit->document());
但是如果我这样做,它会很好:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow win;
win.show();
QTextEdit editor;
HighLighter highlighter(editor.document());
editor.show();
return app.exec();
}
是否有任何方法可以让它与生成的表单一起工作?
你的荧光笔在构造函数的末尾超出了作用域。把它放在堆上,并使它成为一个成员变量,它应该可以工作。
class MainWindow
{
//...
private:
HtmlHighlighter * h1;
}
然后在你的cpp文件中:
ui->setupUi(this);
hl = new HtmlHighlighter(ui->textEdit->document());
希望对你有帮助。
相关文章:
- GTK 最大化表单 C++
- win 表单应用程序字符串^ 到 int
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 表单未显示在凭据提供程序中
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何从 winapi 中的编辑表单获取文本?
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 家庭作业帮助 - 检查表单按钮上的数据
- C++ 在给定像素数据数组的表单上绘制矩形
- 复制初始化表单 '= {}'
- 如何创建第二个 QT .ui 表单
- 如何将变量从一个表单传递到另一个表单
- 如何从另一个Qt Widget表单类调用MainWindow类
- 在表单 QT 上的小部件内绘制
- 如何从QtQuickWidget加载qt快速UI表单
- 如何将变量从一个 qt 表单传递到另一个表单 qt 形式
- QSyntaxHighlighter不能用于创建QTextEdit的表单