QGridLayout
6行に多数のウィジェットがあるがあります。行1、3、および5には、ファイル選択ダイアログを開く、、QLabel
a、QLineEdit
およびaが含まれています。QPushButton
行2、4、および6には、QLabel
検証エラーをユーザーに提示するために使用されるが含まれています。エラーは下の画像に隠されています。
ウィンドウが好きなだけスペースを占有できる場合、この問題は発生しません。しかし、ウィンドウのサイズを制限すると、このリストの要素は次のようになります。
だから私の質問は、QGridLayout内のすべてのqwidgetが必要なだけのスペースを占有できるようにするにはどうすればよいですか?
編集:
@Avarisの提案に従ってsetMinimumSize()
、(6行すべて)の各ウィジェットを呼び出してみQGridLayout
ましたが、表示される要素の見栄えがはるかに良くなりました(ありがとう、@ Avaris!)。しかし、検証エラーが発生すると、エラー自体(赤QLabel
)が他のウィジェットの上に配置されます。QGridLayoutを強制的にオーバーラップさせないようにできますか?
現在の状態は次のとおりです。