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

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

PREV | PAGE-SELECT | NEXT

≫ EDIT

C++ Qt 縦横複合レイアウト

Qt でプログラムでレイアウトを組む場合、
QVBoxLayout と QHBoxLayout を使った組むことになります。

そこで、こういったレイアウトを組もうと思います。

Qt005

QVBoxLayout で縦に並べつつ、QHBoxLayout でボタンが横に並んでるというものですね。
QBoxLayout はウィジェットを addWidget() で追加していくのですが
QBoxLayout に QBoxLayout は addWidget() をすることはできません。

というわけでこんな感じに記述します。

// 縦レイアウト
QVBoxLayout* verticalLayout = new QVBoxLayout();
// 横レイアウトを作成
QHBoxLayout* horizonalLayout = new QHBoxLayout();
// 縦レイアウトの中に横レイアウトを入れる
verticalLayout->addLayout(horizonalLayout );


といった感じで、addWidget() を使う代わりに addLayout() を使って登録します。
スポンサーサイト

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

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/90-282b7245

TRACKBACK

PREV | PAGE-SELECT | NEXT