PyQide-Qt QSyntaxHighlighter多线

时间:2012-12-15 10:06:54

标签: qt syntax-highlighting pyside qtextedit

highlightBlock(self, qtext) QtGui.QSyntaxHighlighterQTextEdit窗口小部件中的每一行视为不同的块(qtext)。这会在我的正则表达式中制作多行标志,这在我的情况下是一个交易破坏者!我读到了setCurrentBlockState()previousBlockState(),但它们对于不打破多行标记并没有帮助。

有没有一种简单的方法可以克服错过的错误?如果没有,你会建议哪种方法最好:

a)扩展QTextEditQDocument将QTextBlock从一行更改为全文。

b)从头开始用QTextLayout,QTextFormat等实现我自己的荧光笔。

1 个答案:

答案 0 :(得分:0)

扩展Qt类(未公布为可扩展)的问题在于许多方法不是虚拟的,而且大部分实现都是在private类中完成的。

这使扩展变得不容易。所以我会坚持计划B。