タイトルが示すように、QTextEdit で作成されたフォームでは強調表示が機能しないようです。私の QSyntaxHighlighter 派生クラスは、Qt docsと私のコード (動作しないもの) からのものです:
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();
}
生成されたフォームで動作させる方法はありますか?