Qt Designerを使用しています。
ウィンドウ全体に自動的に展開されるQVBoxLayout
を作成したい。
QVBoxLayout
のレイアウトは固定されたままです。
QVBoxLayout
をデザイナを介してウィンドウ全体に拡大して表示するにはどうすればよいですか?
Qt DesignerでQVBoxLayout
を作成した後、ウィジェット/ダイアログ/ウィンドウの背景(QVBoxLayout
ではなく、親ウィジェット)を右クリックして、レイアウト->グリッドにレイアウトを選択しますコンテキストメニューの下部。 QVBoxLayout
はウィンドウに合わせて伸縮し、ウィンドウ全体がサイズ変更されると自動的にサイズ変更されます。
ドキュメント によると、トップレベルのレイアウトセットが必要です。
ウィンドウのサイズが変更されたときにウィジェットが正しくサイズ変更されるようにするには、最上位のレイアウトが必要です。トップレベルのレイアウトを設定したかどうかを確認するには、ウィジェットをプレビューし、サイズグリップをドラッグしてウィンドウのサイズを変更します。
選択を解除し、フォーム自体を右クリックして、コンテキストメニューで使用可能なレイアウトのいずれかを選択することで、設定できます。
「スクリーンに合わせる」プロパティを見つけようとしましたが、そのようなものはありません。
ただし、ウィジェットの「maximumSize」を「ある大きな数」(2000 x 2000など)に設定すると、ウィジェットは自動的に親ウィジェットスペースに適合します。
少なくとも1つのウィジェットを含むレイアウトを追加したら、ウィンドウを選択してQtDesignerの[更新]ボタンをクリックします。インターフェイスは最も最適化されたサイズに変更され、レイアウトはウィンドウ全体に収まります。その後、ウィンドウのサイズを変更すると、レイアウトも同じ方法でサイズ変更されます。