我有一个带有水平布局的Qdialog和几个元素。现在,我希望将高度固定为可能的最小尺寸(同时宽度仍可调整)。
我可以设置几个属性,例如:
sizePolicy
,minimumSize
,maximumSize
,baseSize
,layoutSizeConstraint
我试图了解这些价值观是如何相互作用的,以及几种组合,但没有一个让我明白我想要的。
例如,我可以在Height
中输入最小的maximumSize
,在我的情况下是178
,然后将sizePolicy
中的纵向策略设置为Fixed
。但这只是固定在很小的范围内:我仍然可以略微调整对话框的高度,以使其略小。
答案 0 :(得分:1)
尝试使用相同的值设置minimumSize.Height和maximumSize.Height
或
只需在代码中设置固定高度
Dialog dialog;
dialog.setFixedHeight(dialog.height());
dialog.exec();
答案 1 :(得分:1)
Qt Designer无法完成此类任务,如果使用布局,则最小大小为list xs
|length xs == 0 = ""
|otherwise = listSplit xs
listSplit (x:xs)
|x == head xs = x : ListSplitNext x xs
|otherwise = x:[]
listSplitNext a (x:xs)
|a == x = a : listSplitNext x xs
|otherwise = listSplit xs
,例如,您的解决方案是:
sizeHint()