2009-10-26 39 views
0

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

例如,如果有人点击了“提交”按钮,如何将我触发的东西在父对象发生(可以说父更新QLabel)

任何帮助,将不胜感激

L

回答

0

您必须在每次设定新的父时间连接这些方法(和删除旧的连接!!) http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qobject.html#connect (如果控件父变化,你仍然不会是新的父母recive信号)

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