Qt(PySide)多线QSyntaxHighlighter

时间:2012-12-16 17:28:08

标签: qt multiline qtextdocument

我需要一个QTextEdit来支持我的QSyntaxHilighter 多行块!我已经缩小了对QAbstractTextDocumentLayout的搜索范围,但我无法确定它。文档说明:

  

文本块在[...].QTextDocument中封装了一个块或段落文本。

无论如何,我找不到任何设置或覆盖的内容,因此我可以获得所需的行为。有人能指出我正确的方向吗?我在这里从脑中渗出我的大脑!

感谢。

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是将QtGui.QTextCursor状态的子类化为QSyntaxHighlighter所需的正则表达式的模式,并在我的选择中使用setCharFormat()。(同时阻止信号)。