- 285 名前:283 [2009/10/22(木) 02:22:56 ]
- >>284 のつづき
また、このセントラルウィジット上で右クリックし、コンテクストメニューの 「レイアウト」->「水平に並べる」などを選べば、セントラルウィジットの中に配置したウィジットに対して レイアウトを適用できる。また、どうように「レイアウト」->「レイアウトを破棄」を選べば、その トップレベルのレイアウトを破棄できる。 もちろんレイアウトの中にほかのレイアウトを配置することも可能で、その時は フォームエディタの左上に表示されるレイアウトオブジェクトをマウスで配置すればよい。 1つ注意したいのは、フォームエディタではセントラルウィジット内のトップレベルレイアウトだけ ラバーバンド(選択を表す外枠)が視覚化されないので分かりにくい、ということ。 それ以外の、マウスで配置するレイアウトオブジェクトはちゃんとラバーバンドが表示される。 よって、コードは下記のように修正すればちゃんと動くはず。 QWidget* centralWidget = qobject_cast<QWidget*>(parentWidget()); if(centralWidget) { MainWindow* mainWindow = qobject_cast<MainWindow*>(centralWidget->parentWidget()); if(mainWindow) { mainWindow->setStatusBar(event->x(), evetn->y()); } }
|

|