9

我有一个 QDialog 子类,其中包含我的应用程序的一些选项。一些选项是核心的,另一些是高级的,所以我决定将它们放入单独的可检查 QGroupBox 中。 在此处输入图像描述
当用户检查高级选项框时,我希望我的对话框垂直缩小,但我找不到正确执行此操作的方法 - 对话框大小保持完全相同, 在此处输入图像描述
我将对话框的大小策略设置为Expanding,尝试调用adjustSize()并尝试调用resize()方法 - 没有任何帮助。我无法以编程方式将对话框调整为小于当前大小(它只能变大)。同时,可以手动调整它的大小。 在此处输入图像描述
有谁能够帮我?

4

1 回答 1

12

如果您不需要手动调整大小,您可以添加

layout()->setSizeConstraint(QLayout::SetFixedSize);

到对话框构造函数,然后布局负责在显示或隐藏小部件时自动调整大小。

于 2014-07-11T11:48:44.640 回答