如何在Qt Creator中将Qdialog设置为具有尽可能小的固定高度和扩展的宽度?

时间:2018-10-23 07:31:43

标签: qt qt-creator qsizepolicy

我有一个带有水平布局的Qdialog和几个元素。现在,我希望将高度固定为可能的最小尺寸(同时宽度仍可调整)。

我可以设置几个属性,例如:

  • sizePolicyminimumSizemaximumSizebaseSizelayoutSizeConstraint

我试图了解这些价值观是如何相互作用的,以及几种组合,但没有一个让我明白我想要的。

例如,我可以在Height中输入最小的maximumSize,在我的情况下是178,然后将sizePolicy中的纵向策略设置为Fixed 。但这只是固定在很小的范围内:我仍然可以略微调整对话框的高度,以使其略小。

2 个答案:

答案 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()