所以,我正在用 C++ 和 Qt 编写一个简单的代码编辑器。我已经设法通过使用 QSyntaxHighlighter 类创建了一些语法高亮 (SH) 规则。现在,我想启用和禁用此功能。要在 QTextEdit 上启用 SH,我有一个指针:
SyntaxHighlight *highlighter;
highlighter = new SyntaxHighlight(editor->document());
我所要做的就是以某种方式使该指针指向任何内容。但我试图让它指向 NULL 和 0 却没有任何结果。Have 还创建了一个解构器,并使用了delete highlighter
. 似乎没有任何效果。有任何想法吗?
如果我应该提供更多代码,请告诉我。