Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sq_vasya от Сентябрь 15, 2010, 09:36



Название: Как перебрать все окна своего приложения средствами Qt
Отправлено: sq_vasya от Сентябрь 15, 2010, 09:36
Есть приложение написаное на Qt. Используется на платформе Symbian. Система создаёт дочерние окна в моём приложении. Ворпрос. Как перебрать все дочерние окна моего приложения средствами Qt и как сделать нужное мне окно поверх остальных?


Название: Re: Как перебрать все окна своего приложения средствами Qt
Отправлено: Kolobok от Сентябрь 15, 2010, 10:18
QList<T> QObject::findChildren ( const QString & name = QString() ) const


Название: Re: Как перебрать все окна своего приложения средствами Qt
Отправлено: Denjs от Сентябрь 15, 2010, 11:31
Цитировать
QWidgetList QApplication::topLevelWidgets ()   [static]
Но это не касается MDI-окон которые не являются top-level а дочерние для mdiArea.
Далее вы можете перебирать рекурсивно дочерние виджеты если вам надо. Для каждого виджета можно провреить
Цитировать
bool QWidget::isWindow () const


Название: Re: Как перебрать все окна своего приложения средствами Qt
Отправлено: sq_vasya от Сентябрь 15, 2010, 14:16
Ok, народ, большое спасибо.