文字通り何百ものウィジェットを持つQTフォームを用意しています(必要に応じて)それらを一度に画面に合わせるためには、かなり小さくする必要があります。フォームは使用時に固定サイズ(サイズ変更不可)になります。私はウィジェットを希望の高さ/幅にリサイズし、適切な(小さい)フォントサイズを使用して、サイズポリシーを "固定"にすることができます。しかし、レイアウトに入れ始めると、サイズ。これは特に、ウィジェットの高さに当てはまりますが、幅にも影響が出ることがあります。ウィジェットのQTデザイナーレイアウトのウィジェットのサイズを固定
変更、レイアウトのデフォルトの最小サイズ(複数可):私は3次のいずれかを行う方法を知っていれば私の問題が解決されるだろう
。
ウィジェットのサイズを変更しないようレイアウトを強制します。
レイアウトを使用せずに格子状のフォーマットでウィジェットをうまく整列させるには、Qtデザイナーを使用します。
QtデザイナーのドキュメントとSOを広範に検索しましたが、役に立たないです。
ヘルプが大幅に(あなたがデザイナーに各ウィジェットのための固定サイズのポリシーを設定することができますまたは代替)のコードでQWidget::setFixedSizeと
を使用することができます'サイズの方針を「固定」にする(質問を参照)。しかし、それは動作しません。 Qt Designerでレイアウトを適用するとすぐにウィジェットが拡大します。しかし、私は後で、ウィジェットの最小サイズと最大サイズ(サイズポリシーに加えて)を設定しても動作するように見えることがわかりました。 – stefano
私はそれほど固定サイズのウィジェットを使っていませんでしたが、私が正しく覚えていれば、それらは成長するとは思われません(サイズはQLayoutセッターのサイズパラメータまたはサイズヒントに設定されています)。サイズは十分なはずですが、レイアウトが大きくなるとウィジェット間のスペースが広がりますので、その動作を観察していないことを確認してください(余裕があるウィジェットを試してみてください)かカスタムウィジェットがありますか?とにかく問題を再現できるかどうかを確認してください(テストアプリを作ってアプリを混乱させないようにしてください)。とにかく、私のコメントは少し助けてうれしいです。 – Zlatomir
@stefano適切なQWidget(ボタンなど)のqtcreator内でminimumSizeとmaximum sizeを設定するだけで十分でした。制約を設定する必要はありませんでした – Anonymous