我想制作一个正则表达式测试器。对话框中有两个textEdit小部件。第一个用于输入正则表达式,第二个用于输入数据。如果正则表达式可以匹配第二个textEdit中的数据,则匹配的字符串将突出显示。
但我不想在对话框中添加任何按钮,那么如何在regex textEdit小部件中立即获得更改,以便我可以在第二个中突出显示匹配的数据?
答案 0 :(得分:6)
您应该可以使用textChanged
signal来抓住这个。
只需将该信号连接到回调,即可完成:
def my_callback(widget, *args):
# Do something with the widget
textedit_widget.textChanged.connect(my_callback)
答案 1 :(得分:0)
查看QLineEdit
的信号textChanged ( const QString & text )
,或者returnPressed ()。您可以简单地将这两个QLineEdits中的任何一个信号连接到插槽,在此处理匹配并执行突出显示