首页 > 解决方案 > 如何在 Qt Creator 中将 Qdialog 设置为具有尽可能小的固定高度和扩展宽度?

问题描述

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

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

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

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

标签: qtqt-creatorqsizepolicy

解决方案


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

dialog.setFixedHeight(dialog.sizeHint().height());

推荐阅读