247

QtDesignerを使用しています。

QVBoxLayoutウィンドウ全体に自動的に拡大するを作成したいと思います。

遺跡のレイアウトはQVBoxLayout固定されたままです。

QVBoxLayoutデザイナを介してウィンドウ全体を拡張して塗りつぶすにはどうすればよいですか?

4

5 に答える 5

416

Qt Designerで作成QVBoxLayoutした後、ウィジェット/ダイアログ/ウィンドウ(ではなくQVBoxLayout親ウィジェット)の背景を右クリックし、コンテキストメニューの下部から[レイアウト]->[グリッドにレイアウト]を選択します。これQVBoxLayoutで、ウィンドウに合わせてストレッチされ、ウィンドウ全体のサイズが変更されると自動的にサイズが変更されます。

于 2010-08-16T14:54:08.820 に答える
18

ドキュメントによると、トップレベルのレイアウトセットが必要です。

ウィンドウのサイズが変更されたときにウィジェットのサイズが正しく変更されるようにするには、トップレベルのレイアウトが必要です。トップレベルのレイアウトを設定したかどうかを確認するには、ウィジェットをプレビューし、サイズグリップをドラッグしてウィンドウのサイズを変更してみてください。

選択をクリアしてフォーム自体を右クリックし、コンテキストメニューで使用可能なレイアウトの1つを選択することで、1つを設定できます。

Qtレイアウト

于 2016-07-29T18:55:21.057 に答える
2

「画面にフィット」プロパティを見つけようとしましたが、そのようなものはありません。

ただし、ウィジェットの「maximumSize」を「大きな数」(2000 x 2000など)に設定すると、ウィジェットは自動的に親ウィジェットスペースに収まります。

于 2011-01-09T11:21:30.157 に答える
-1

少なくとも1つのウィジェットを含むレイアウトを追加したら、ウィンドウを選択して、QtDesignerの[更新]ボタンをクリックします。インターフェイスは最適化されたサイズにサイズ変更され、レイアウトはウィンドウ全体に収まります。次に、ウィンドウのサイズを変更するときに、レイアウトも同じ方法でサイズ変更されます。

于 2010-08-16T12:15:48.427 に答える
-7

コントロール/ウィジェットのhorizo​​ntalPolicyとVerticalPolicyを「Preferred」に設定します。

于 2015-03-12T12:22:01.280 に答える