如何在PyQt中的textEdit小部件中立即获取更改?

时间:2013-12-17 12:24:11

标签: python pyqt4

我想制作一个正则表达式测试器。对话框中有两个textEdit小部件。第一个用于输入正则表达式,第二个用于输入数据。如果正则表达式可以匹配第二个textEdit中的数据,则匹配的字符串将突出显示。

但我不想在对话框中添加任何按钮,那么如何在regex textEdit小部件中立即获得更改,以便我可以在第二个中突出显示匹配的数据?

2 个答案:

答案 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中的任何一个信号连接到插槽,在此处理匹配并执行突出显示