1

Qt Designer で設計されたフォームには、それぞれに多数のコントロールを持つ 2 つの QGroupBox があります。両方のグループ ボックスの内容はほぼ同じです (ラベルが関連付けられた QLineEdits)。

ただし、私がやりたいことは、コントロールを同じグリッド レイアウトの一部であるかのように揃えることです。しかし、それらは別々のコンテナーにあるため、同じレイアウトを共有することはできず、固定幅を与えたくありません。

Qt Designer でそれを行う方法はありますか? そうでない場合、コードでそれを行う方法はありますか?

ありがとう!

4

1 に答える 1

3

Designer でこれを行う方法はありません。私の知る限り、Qt もコードでこれを行う良い方法を提供していません。本当にこれが必要な場合は、おそらく少しハックなものに頼る必要があります。

これが私の最初のアイデアです: 2 つのグループ ボックスを含むウィジェットで resizeEvent() をオーバーライドして、(sizeHint() または minimumSizeHint() を介して) すべてのラベルの優先サイズを取得し、すべてのラベルの固定幅を最大に設定します。好ましい幅。

これが本当に問題なのか (開発に時間をかける価値があるのか​​) を自問し、わずかに異なる UI デザインで問題を完全に回避できるかどうかを検討することをお勧めします。

ところで、まだお持ちでない場合は、QFormLayout をご覧になることをお勧めします。

于 2010-10-06T21:19:49.600 に答える