2011-05-28 13 views
11

¿Cómo puede acceder el widget dado es el padre más antiguo, que es el widget de nivel superior.PyQt: ¿cómo obtener el nivel superior padre del widget dado?

Necesito .showMinimized() it.

Ahora estoy usando

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

Pero no parece ser la mejor manera para esto.
Si se movió, necesito cambiar el número de padre manualmente.

¿Hay alguna manera de acceder al widget de nivel superior?

+0

sin relación: para llegar al objeto de aplicación: 'QApplication.instance()' – jfs

Respuesta

19

Si solo está tratando de llegar al widget de la ventana, está QWidget.window().

self.window().showMinimized() 
+0

Sí, eso es todo. Y también encontré la forma pythonic - '[o.showMinimized() para o en QApplication.topLevelWidgets()]'. – Qiao

Cuestiones relacionadas