FC2ブログ

凛(kagring)のUE4/UE5とUnityとQt勉強中のゲーム制作ブログ

2016 年から UE4 / 2021年から UE5 を触り始めました。勉強したもののメモ用のブログです。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