highlightBlock(self, qtext)
QtGui.QSyntaxHighlighter
将QTextEdit
窗口小部件中的每一行视为不同的块(qtext
)。这会在我的正则表达式中制作多行标志,这在我的情况下是一个交易破坏者!我读到了setCurrentBlockState()
和previousBlockState()
,但它们对于不打破多行标记并没有帮助。
有没有一种简单的方法可以克服错过的错误?如果没有,你会建议哪种方法最好:
a)扩展QTextEdit
和QDocument
将QTextBlock从一行更改为全文。
b)从头开始用QTextLayout,QTextFormat等实现我自己的荧光笔。