100

QFormLayout親ウィジェットを埋めるために成長する小さなものが必要です。

Qt Designer のテンプレートを使用して新しい.uiファイルを作成しました。その「ウィンドウ」の中QWidgetに a を置き、その中にいくつかのコントロールを置きます。QFormLayoutQFormLayout

これはすべてかなりうまく機能しますが、QFormLayout常に Qt Designer で設定したサイズのままです。QFormLayout親ウィジェットを埋めて、それで拡大/縮小したいと思います。

どうすればそれを達成できますか?

4

4 に答える 4

143

Designer で、centralWidget を有効にして、水平または垂直レイアウトなどのレイアウトを割り当てます。その後、QFormLayout は自動的にサイズ変更されます。

デザイナーのイメージ

すべてのウィジェットにレイアウトがあることを常に確認してください。そうしないと、そのウィジェットで自動サイズ変更が機能しなくなります。

こちらもご覧ください

QtDesigner では、コントロールが大きすぎると主張し、サイズを変更できません。

于 2011-05-18T13:05:17.877 に答える
44

中央ウィジェットの下に少なくとも1つの子を追加するまで、中央ウィジェットにレイアウトを割り当てることは不可能であることがわかりました。次に、赤い「無効」マークが付いた小さなアイコンを強調表示して、上部のデザイナーツールバーのレイアウトをクリックします。

于 2013-01-11T02:57:31.870 に答える