2011-05-28 59 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