layoutStretchプロパティを常に従うようにする方法はありますか?例えば。私はそれを "1,3,2"に設定しましたが、最初の部分のウィジェット( "1,3,2"の "1")が展開され(さらにテキストが追加されると) 1:3:2の比率はもはや尊重されません。すなわち、「1:3:2」の比率は、「3:1:3」のようなものに変わります。レイアウトのサイズを固定する
6
A
答えて
7
プロパティQWidget::sizePolicy
をご覧ください。ジオメトリを更新するときにレイアウトがその子のsizeHint()
をどのように尊重するかを制御します。
だから、あなたが何をする必要があるかです:レイアウトがQSizePolicy::Ignored
に3つのウィジェットの水平sizePolicyを設定することにより、子ウィジェットの水平sizeHintsを無視してください:
QLabel *label = ...;
...
label->setSizePolicy(QSizePolicy::Ignored, label->sizePolicy().verticalPolicy());
(2番目の引数がのことを確認します もちろん、すべての子ウィジェットのサイズポリシーを設定する必要があります。この例のコードはラベルのみです。
レイアウトの内容は次のとおりですウィジェット。ネストされたレイアウトにはサイズポリシーを割り当てることはできないと思いますが(間違っているかもしれません)少なくともQtDesignerを使用すると、(それがウィジェットのレイアウトでない場合)レイアウト自体にサイズポリシーを適用する方法がありません。詳細はコメントを参照してください。内の項目を選択し
:
前:
縮め
はQtDesignerでは、このような子ウィジェットのsizePolicyを設定することができますレイアウト:
水平サイズポリシーを設定するには、「無視」します
結果:
関連する問題
- 1. スクロールで固定レイアウトの可変サイズ
- 2. 固定サイズのページ(マルチカラム)で目次をレイアウトするアルゴリズム
- 3. Antd固定レイアウトのレイアウト
- 4. CSSレイアウト(固定)
- 5. 固定サイズの3列目の応答3列レイアウト
- 6. 固定サイズのArrayListを設定する
- 7. アンドロイドのビューでレイアウトを固定する
- 8. 固定サイズ
- 9. 固定サイズのアンドロイドスクロールタブス
- 10. 固定サイズのチタンアンドロイドマップ
- 11. ダイヤモンドスクエアアルゴリズムの固定サイズ
- 12. 固定位置のJFrameレイアウト
- 13. JSQMessagesViewControllerのtextViewのサイズを固定する
- 14. 私はサイズのフレームを固定している固定サイズのフレーム
- 15. QtCreatorのレイアウト内で固定サイズのアイテムをプレビューできますか?
- 16. 固定サイズのバイナリツリーを作成する
- 17. 固定レイアウトのSPAのリアクタの設定
- 18. Googleマップサークルオーバーレイ - 固定サイズ
- 19. Cで固定サイズ
- 20. Bootstrap navbar固定サイズ
- 21. Qmlボタン固定サイズ
- 22. RetinaディスプレイiBooks固定レイアウト
- 23. Android Coordinatorレイアウト、リストビュー、固定ツールバー
- 24. センター固定サイズのImageViewの
- 25. レイアウトの固定幅、固定高さのフルハイト、全幅
- 26. 動的イメージラッパーの固定サイズ
- 27. 固定サイズのマルチラインEditText?
- 28. 固定サイズの配列
- 29. マッチ固定サイズの配列
- 30. Androidのレイアウトの固定アスペクト比を設定する方法
がQtDesignerに私はhorizontalLayoutウィジェットで3つのオブジェクトある3つのverticalLayoutウィジェットの1をクリック(1:3:2のレイアウトストレッチを持つもの)。ただし、sizePolicyはありません。layoutLeftMargin、layoutTopMargin、layoutRightMargin、layoutBottomMargin、layoutSpacing、layoutStretch、およびlayoutSizeConstraintのみです。 –
@DavidDoria QtDesignerのスクリーンショットを追加しました。 – leemes
申し訳ありませんが、私はまだ明確ではなかったと思います。私は、horizontalLayoutウィジェットの子であるverticalLayoutウィジェットを持っています。これらのverticalLayoutウィジェットは、比率を固定したいものですが、「sizePolicy」プロパティはありません。 –