- 286 名前:283 [2009/10/22(木) 02:35:06 ]
- あるいは、私がよくするのは、カスタムアプリケーションクラスを定義して、
ポインターメンバーとしてMainWindowを持たせ、このクラスにgetMainWindow()を 定義する。 そして、Qtに予め定義されているアプリケーションを指すグローバルなポインターのqApp を使って、MainWindowを得るようにする。 Application* myApp = qobject_cast<Application*>(qApp); if(myApp) { MainWindow* mainWindow = myApp->getMainWindow(); if(mainWindow) { mainWindow->setStatusBar(event->x(), evetn->y()); } } こうすれば、レイアウトのどのレベルにいてもメインウインドウにすぐに アクセスできるようになる。
|

|