1

新しい QT ウィジェットを使用可能なすべてのスペースに入れるのに問題があります。

垂直レイアウト ( ) にウィジェット (QGLWidget) を追加し、mVisualmVisualが最大の領域を占めるようにレイアウトのサイズを変更したいと考えています。

私のレイアウトは次のようになります。

ここに画像の説明を入力

私が持っているコードは

ui.setupUi(this);
mWidget = new glStream();
//mWidget->setMinimumHeight(480);
//mWidget->setMinimumWidth(480);
ui.mVisual->addWidget(mWidget);

問題は、幅または高さを手動で設定しないと、ウィジェットを追加しても表示されないことです!

私が考えることができる唯一のことは、 のような何らかの並べ替えまたは演算を実行することですparentSize-lytControlsSizeが、これは汚れていて MFC のように感じます。

mVisual1 つのレイアウト ( ) が最小で、もう 1 つのレイアウトが最大になるようにウィジェットをレイアウトするにはどうすればよいですか?

4

1 に答える 1

2

if you put your widget in a Layout, widget fill all available space in their parent area, and if you want to fill without margins, set Layout margins to 0.

于 2013-03-05T08:59:07.037 に答える