pyqt 检查 lineEdit 的值是否改变

use*_*782 5 pyqt line android-edittext

我需要检查 PyQt4 中 lineEdit 的值是否已更改,如果此值已更改,我需要触发一个插槽。我的代码:

self.connect(self.ui.lineEdit, QtCore.SIGNAL("textChanged (QString & text"), self.sync_lineEdit)
Run Code Online (Sandbox Code Playgroud)

如果我更改 GUI 中的值,则不会发生任何事情。知道如何解决这个问题吗?

亲切的问候;

qur*_*ban 9

尝试简单连接:

self.ui.lineEdit.textChanged.connect(self.sync_lineEdit)
...

def sync_lineEdit(self, text):
    print text
Run Code Online (Sandbox Code Playgroud)

这应该可以正常工作

  • 请注意,每次更改文本时都会发出 `textChanged` 信号。这包括使用 `setText` 以编程方式进行的更改。要仅对用户所做的更改做出反应,您可以改用 `textEdited` 信号。 (5认同)