我有一个QGridLayout
六行中有许多小部件。第 1、3 和 5 行包含 a QLabel
、 aQLineEdit
和 aQPushButton
打开文件选择对话框。第 2、4 和 6 行包含QLabel
用于向用户显示验证错误的 a。错误隐藏在下图中。
当窗口能够占用尽可能多的空间时,不会出现此问题。但是当我完全限制窗口的大小时,这个列表中的元素看起来像这样:
所以我的问题是,如何确保 QGridLayout 中的所有 qwidget 可以占用所需的空间?
编辑:
根据@Avaris 的建议,我尝试调用(所有 6 行)setMinimumSize()
中的每个小部件,QGridLayout
可见元素看起来好多了(谢谢,@Avaris!)。然而现在,当我导致验证错误时,错误本身(红色QLabel
)覆盖在其他小部件上。我可以强制 QGridLayout 不重叠吗?
这是它现在的样子: