我正在用pyqt5 python创建一个文本编辑器。我想像其他任何文本/代码编辑器一样添加查找功能。在查找行编辑中输入一个或多个单词后;该单词将在文本编辑中突出显示!如何使用pyqt5 python[而不是pyqt4或任何其他编程语言]实现我的代码:
class Ui_nms_pad(QMainWindow):
def __init__(self):
super(Ui_nms_pad, self).__init__()
uic.loadUi('Nms_pad.ui', self)
self.Find_Button.clicked.connect(self.Find_word())
def Find_word(self):
words = self.Find_lineEdit.text
{highlight words in text edit}
2条答案
按热度按时间a64a0gku1#
我希望下面的代码能为您服务。
a0zr77ik2#
qtextedit特征
find()
它会自动突出显示文本匹配的第一次出现,并在找到文本时返回布尔值。没有任何参数,除了搜索字符串外,搜索从当前文本光标位置开始,一直到文档末尾。在下面的示例中,如果没有找到匹配项,则通过将光标移动到文档的开头来“ Package ”搜索;这显然仅用于演示目的(如果这是首选搜索模式,您可以在开始搜索之前首先移动光标)。