在QTextEdit中高亮特定单词(pyside/pyqt)
我想让特定的词用特定的颜色显示。例如,所有的“one”这个词都显示成红色,“two”显示成蓝色,其它的文字就保持普通的颜色。
这个怎么实现呢?
1 个回答
2
你可以通过创建一个新的类来实现这个功能,这个新类是基于QSyntaxHighlighter
的,并且在里面定义你的格式规则。然后,你需要创建这个新类的一个实例,并把你想要应用格式的QTextEdit
设置为它的父类。
想了解具体怎么做,可以看看这里的例子。