Russian Qt Forum

Qt => Общие вопросы => Тема начата: Crazy Sage от Март 26, 2009, 16:06



Название: Получение ссылки на главное окно
Отправлено: Crazy Sage от Март 26, 2009, 16:06
Подскажите, как можно в третьей версии Qt получить доступ к главному окну (именно всему окну, а не центральному виджету) не используя extern'ы


Название: Re: Получение ссылки на главное окно
Отправлено: pastor от Март 26, 2009, 16:13
Как правило, в прогах на Qt3 есть подобный код:

Код
C++ (Qt)
int main( int argc, char **argv )
{
   QApplication a( argc, argv );
   SomeWidget *some_widget = new SomeWidget();    
   a.setMainWidget( some_widget );
   some_widget->show();
   return a.exec();
}

так вот, доступ к объекту класса SomeWidget можно получить из любой точки программы:

Код
C++ (Qt)
SomeWidget *some_widget = (SomeWidget *)qApp->mainWidget();