多个对象之间的PyQT事件
问题描述:
我正在Python/PyQT中创建一个GUI程序,并且想知道如何将发生在子对象中的事件连接到父对象?多个对象之间的PyQT事件
例如,如果有人点击了“提交”按钮,如何将我触发的东西在父对象发生(可以说父更新QLabel)
任何帮助,将不胜感激
L
答
您必须在每次设定新的父时间连接这些方法(和删除旧的连接!!) http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qobject.html#connect (如果控件父变化,你仍然不会是新的父母recive信号)
但是,如果你的布局是静态的只是给你的小部件的好名字。然后将每个信号连接到callable(任何python函数),该函数将改变QLable。 在这种情况下,由于您通过名称而不是关系来引用小部件,因此关系父项子项不会改变。