Pyside(Qt) - 如何查询信号

时间:2017-02-21 21:40:24

标签: qt pyside

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

信号无法查询。他们立即调用他们所连接的功能。语法也不像那样工作。它有效like this

鉴于此代码:

def myFunction(self, text):
    print text

myLineEditWidget.textEdited.connect(myFunction)

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

恭喜发现Qt并试图掌握信号和插槽。让你的头围绕它确实需要一点时间,但它非常值得。