Pyside (Qt) - 如何查询信号

Pyside (Qt) - How to query signal

我需要查询与 'textEdited' 连接相关的信号,但找不到方法。

# How the signal was created
myLineEditWidget.textEdited.connect(theSignalIwantToQuery)

感谢您的帮助

信号不可查询。它们立即调用它们所连接的函数。语法也不是那样工作的。有效 like this.

鉴于此代码:

def myFunction(self, text):
    print text

myLineEditWidget.textEdited.connect(myFunction)

在这种情况下,textEdited 是信号的名称。您可以看到 in the Qt documentationQLineEdit 小部件,它列在信号下。此代码将它连接到名为 myFunction() 的函数,该函数在条件发生时调用。因此,当行编辑小部件对其文本进行编辑时,myFunction() 以及连接到该信号的任何其他函数(槽)将被调用。

祝贺您发现了 Qt 并尝试掌握信号和槽。确实需要一点时间来理解它,但这是非常值得的。