How to get the Top(base) parentWidget in QT?

aliasbody picture aliasbody · Jul 1, 2011 · Viewed 15.8k times · Source

I am creating a software that must be accessible by parent to childrenWidget (or children of the children of the children....) and from the children to the parentWidget (or the parent of the parent of the parent ...).

For example :

QWidget_Principal --> WidgetApplications --> WidgetMenuBar --> PushButtonFullScreen.

The problem is that the way I can do this, is doing

this->parentWidget()->parentWidget()->parentWidget()->showFullScreen();

This there a simple way to do that ?

Thanks in Advance And sorry for my very bad english.

Luis Da Costa

Answer

Raiv picture Raiv · Jul 1, 2011

use QWidget * QWidget::window () const to get window widget for your widget.

There is also QWidgetList QApplication::topLevelWidgets () [static] function, to get list of all top level widgets in your app...