Python 使用pyqt TextEdit查找下一个具有所需颜色的单词

Python 使用pyqt TextEdit查找下一个具有所需颜色的单词,python,pyqt,Python,Pyqt,我正试图在我的pyqt应用程序中创建一个“搜索颜色”按钮。我一直在搜索文档,但找不到比这更好的解决方案: cursor = self.textEdit.textCursor() format = cursor.charFormat() while ((format.foreground().color() == QtCore.Qt.black) and (not cursor.atEnd())): cursor.movePosition(QTextCursor.NextWord);

我正试图在我的pyqt应用程序中创建一个“搜索颜色”按钮。我一直在搜索文档,但找不到比这更好的解决方案:

cursor = self.textEdit.textCursor()
format = cursor.charFormat()
while ((format.foreground().color() == QtCore.Qt.black) and (not cursor.atEnd())):
    cursor.movePosition(QTextCursor.NextWord);
    format = cursor.charFormat()

它看起来又丑又慢。有更好的方法吗?

你说的“似乎”是什么意思?你是否真的对它进行了计时,并发现有一个重大的性能问题?没有,但我想可能有更好的方法,一些正则表达式魔术或格式化文本的东西。我想一个字符一个字符地扫描文本就是这样了,谢谢