【发布时间】:2013-03-07 19:51:47
【问题描述】:
我正在使用QSyntaxHighlighter 突出显示QTextEdit 中的一段文本。文本看起来像我期望在显示器上的QTextEdit 中具有适当的突出显示。如果我随后调用QTextEdit::toHtml(),则返回的字符串不包括我在QTextEdit 中看到的突出显示颜色。有什么方法可以将实际突出显示的文本作为 html 字符串输出?
这里是一些示例代码:
ScriptSyntaxHighlighter* scriptSyntaxHighlighter; //Implements QSyntaxHighlighter
QTextEdit* scriptTextEdit;
scriptTextEdit = new QTextEdit("//Here is a comment");
scriptSyntaxHighlighter = new ScriptSyntaxHighlighter(scriptTextEdit.document());
QString formattedText = scriptTextEdit.toHtml();
当我运行上面的代码时,显示的 QTextEdit 显示了一个漂亮的颜色注释。但是,html 格式的formattedText 字符串不包含任何着色标签。
【问题讨论】:
标签: html qt syntax-highlighting