web-dev-qa-db-ja.com

Qt-Designerを使用した自動拡張レイアウト

Qt Designerを使用しています。

ウィンドウ全体に自動的に展開されるQVBoxLayoutを作成したい。

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

QVBoxLayoutをデザイナを介してウィンドウ全体に拡大して表示するにはどうすればよいですか?

192

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

325
Greg S

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

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

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

Qt layouts

13
Mahmoud Hossam

「スクリーンに合わせる」プロパティを見つけようとしましたが、そのようなものはありません。

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

2
Tero Nivala

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

0