凛(kagring)のUE4とUnityとQt勉強中ブログ

2016 年から UE4 を触り始めました。勉強したもののメモ用のブログです。C++ での Qt、Unity も少しあります。

PREV | PAGE-SELECT | NEXT

≫ EDIT

C++ Qt QMainWindow でのレイアウト

Qt でレイアウトをプログラムで組む場合、QVBoxLayout などを使います。
これを QWidget でやる場合にはうまくいくのですが、
QMainWindow で同じ処理を書くとレイアウトが崩れてしまいます。

小一時間悩んでいたのですが
その継承した QMainWindow なりに以下の処理が必要のようです。


// メインウィンドウを継承したウィンドウ
QWindowMain::QWindowMain( QWidget* parent )
: QMainWindow(parent)
{
// メインのウィジェットを作成
QWidget* mainWidget = new QWidget(this);
// 中央に設定
setCentralWidget(mainWidget);
}


setCentralWidget() という関数で配置してあげ、
その Widget から QVBoxLayout を作るとうまくいくようです。
あまりぐぐっても出てこないので悩んでしまいました…。
スポンサーサイト

| Qt | 02:05 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/88-ab53389e

TRACKBACK

PREV | PAGE-SELECT | NEXT