3

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

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

  • sizePolicy, minimumSize, maximumSize, baseSize,layoutSizeConstraint

我试图了解这些价值观是如何相互作用的以及一些组合,但没有一个能得到我想要的。

例如,在我的情况下,我可以Height在 中输入尽可能小的值,并将垂直策略设置为。但是它只固定在一个很小的范围内:我仍然可以稍微调整对话框的高度以使其稍微小一些。maximumSize178sizePolicyFixed

4

2 回答 2

3

这种类型的任务不能用 Qt Designer 完成,如果您使用布局,最小尺寸是sizeHint(),例如,在您的情况下,解决方案是:

dialog.setFixedHeight(dialog.sizeHint().height());
于 2018-10-24T08:54:47.627 回答
2

尝试将 minimumSize.Height 和 maximumSize.Height 设置为相同的值

或者

只需在代码中设置固定高度

Dialog dialog;
dialog.setFixedHeight(dialog.height());
dialog.exec();
于 2018-10-23T07:40:45.953 回答