我在Python / PyQT中创建一个GUI程序,想知道如何将子对象中发生的事件连接到父对象?
例如,如果有人点击“提交”按钮,我将如何触发父对象中发生的事情(假设更新父母的QLabel)
非常感谢任何帮助
→
答案 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。 在这种情况下,关系父子项不会改变任何内容,因为您通过名称而不是关系来引用窗口小部件。