2011-05-28 37 views
11

给定小部件如何访问最老的父级,这是顶级小部件。我想要.showMinimized()吧。PyQt - 如何从给定的小部件获得顶级父级?

我现在用的

self.parent().parent().parent().showMinimized() 

但它似乎不是这样做的最佳方式。
如果它移动了,我需要手动更改父数。

有没有办法访问顶级小部件?

+0

无关:去适用对象:'QApplication.instance()' – jfs 2018-02-08 21:03:44

回答

19

如果你只是想要去窗口部件,有QWidget.window()

self.window().showMinimized() 
+0

对,就是它。我也只是找到pythonic的方式 - '[o.showMinimized()for QApplication.topLevelWidgets()]''。 – Qiao 2011-05-28 04:04:39