web-dev-qa-db-ja.com

QTデザイナーがウィジェットやボタンのサイズを変更したり、縮小または拡大できないのはなぜですか?

QTデザイナーを使用しているときに、縮小または拡大してサイズを変更する必要があることがよくあります。これを実行しようとすると、プログラムは許可せず、レイアウトに関係なく、ウィンドウ内にオブジェクトを配置するときに表示される元のデフォルトサイズに戻るだけです。なぜこれを行うのですか?そして、これを変更して、制限なしに自分の意志に合わせてサイズを変更できるようにすることは可能ですか? QTデザイナの正しい使い方を学ぼうとしていますが、インターネット上で多くの情報を見つけることができません。

10
Randomator

「レイアウト」に配置されたものはすべて、レイアウトに合うように自動的にサイズ変更されます。これは、ユーザーが実行時にフォームのサイズを変更した場合に、Qtが自動サイズ変更を実行できるようにするためです。

絶対配置が必要な場合、最も簡単な方法は、レイアウトを使用せず、MainFormに直接配置することです。レイアウト内に「コンテナ」(グループボックス、タブウィジェット)を配置し、その中にコンポーネントを配置することもできます。コンテナはレイアウトのようには機能しません。それはすべて マニュアル にあります。

Thugaが述べたように、最小サイズと最大サイズ、およびサイズポリシーを設定して、ウィジェットがレイアウト内にあるときに自動サイズ設定をオーバーライドできます。これは、自動サイズ設定グループ内のいくつかの特定のウィジェットでは問題ありません。

7
Mbo42