1
QTabWidget内にローカライズされたQWidgetを中央に配置しようとしています。内側のQWidgetのサイズを変更するときは、常にそれを中心に配置します。Qtの別のウィジェット内にウィジェットを配置する
どうすればいいですか?
QTabWidget内にローカライズされたQWidgetを中央に配置しようとしています。内側のQWidgetのサイズを変更するときは、常にそれを中心に配置します。Qtの別のウィジェット内にウィジェットを配置する
どうすればいいですか?
1/QTabWidget
にレイアウトを作成:a QBoxLayout
など。
2 /お客様のQWidget
を希望の位置に合わせて設定してください。
QTabWidget* tabwid = new QTabWidget(this);
QBoxLayout* layout = new QBoxLayout(QBoxLayout::LeftToRight, tabwid);
//if you want to set margins : layout->setContentsMargins(5, 5, 5, 5);
QWidget* widget = new QWidget();
layout->addWidget(widget, Qt::AlignCenter); // center alignment
まさに!どんなレイアウトでもできます。 –
レイアウト内の周囲の四方にスペーサーを追加します。 –
@NicolasHolthausこのような組み合わせをサポートするレイアウトはありません。 2つのスペーサーを追加し、残りの次元のウィジェットサイズポリシーを最大に設定すれば十分です。または、提案したように垂直+水平レイアウトを4つのスペースに組み合わせてください:) –
@SaZその機能を提供するQtにはグリッドレイアウトがあります。 – Paraboloid87