QGridLayout6行に多数のウィジェットがあるがあります。行1、3、および5には、ファイル選択ダイアログを開く、、QLabela、QLineEditおよびaが含まれています。QPushButton行2、4、および6には、QLabel検証エラーをユーザーに提示するために使用されるが含まれています。エラーは下の画像に隠されています。
ウィンドウが好きなだけスペースを占有できる場合、この問題は発生しません。しかし、ウィンドウのサイズを制限すると、このリストの要素は次のようになります。

だから私の質問は、QGridLayout内のすべてのqwidgetが必要なだけのスペースを占有できるようにするにはどうすればよいですか?
編集:
@Avarisの提案に従ってsetMinimumSize()、(6行すべて)の各ウィジェットを呼び出してみQGridLayoutましたが、表示される要素の見栄えがはるかに良くなりました(ありがとう、@ Avaris!)。しかし、検証エラーが発生すると、エラー自体(赤QLabel)が他のウィジェットの上に配置されます。QGridLayoutを強制的にオーバーラップさせないようにできますか?
現在の状態は次のとおりです。
