- 282 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 23:38:59 ]
- >207
202です。いろいろ教えていただいてありがとうございます。とりあえず以下のように実装してみました。 MainWindow(QMainWindowから派生) +ImageView(QGraphicsViewから派生, QtDesignerで格上げ) +statusBar(QStatusBarから派生) という構成で、 MainWindowにsetStatusBar(int x, int y)というpublicなメンバ関数を作成した。 ImageViewにmousePressEvent()を作成し、 MainWindow* mainWindow = qobject_cast<MainWindow*>(parentWidget()); if (mainWindow) { setStatusBar(event->x(), evetn->y()); } としたのですが、mainWindowが0になって、parentWidget()が機能していないみたいです。 たしかにMainWindowクラスでImageViewのインスタンスを生成した覚えがないのですが、 QtDesignerの格上げを使った場合、この辺どのようにすれば親Widgetのポインタを得ることができるのでしょう?
|

|