多个对象之间的PyQT事件

时间:2009-10-26 20:26:43

标签: python events pyqt

我在Python / PyQT中创建一个GUI程序,想知道如何将子对象中发生的事件连接到父对象?

例如,如果有人点击“提交”按钮,我将如何触发父对象中发生的事情(假设更新父母的QLabel)

非常感谢任何帮助

2 个答案:

答案 0 :(得分:4)

通过将信号连接到插槽,就像在C ++ Qt中一样,您将找到所有the information on this page(以及旧方式的here)。

答案 1 :(得分:0)

每次设置新父级时都必须连接这些方法(并删除旧连接!!) http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qobject.html#connect (如果小部件父级更改,您仍然不会让新父级重新发送信号)

但如果您的布局是静态的,只需为您的小部件命名。然后将每个信号连接到callable(任何python函数),该函数将更改QLable。 在这种情况下,关系父子项不会改变任何内容,因为您通过名称而不是关系来引用窗口小部件。