【发布时间】:2011-06-07 01:28:15
【问题描述】:
我有一个窗口,它只包含一个组合框,它在 QVBoxLayout 中包含更多的组合框(这些组合框的内容也没有固定大小)。这些内部组合框是可选中的,取消选中它们会折叠它们(折叠的组合框的高度减少(最大)为 30px 并且 isFlat==true)。
我想要实现的是: 当其中一个内部 groupbox 折叠时,外部 groupbox 和窗口应相应缩小(当前其他未折叠的 groupbox 会增长)。但是用户应该仍然可以调整窗口大小,这应该会导致 groupboxes 相应地增长:
我正在玩弄不同布局/小部件的QWidget::setSizePolicy 和QLayout::setSizeConstraint,但还没有得到令人满意的结果..
实现这一目标的最佳方法是什么?这可以在不实现您自己的尺寸提示功能的情况下完成吗?
【问题讨论】:
-
我不是可用性专家,但这听起来是个坏主意。就个人而言,我不喜欢自动调整大小的窗口。
-
@Job:如果您取消选中其中一个内部组框,他们只会这样做。我可以在自动调整组框大小和自动调整窗口大小之间进行选择...并且在我的情况下调整内部组框的大小很难看,所以如果用户只取消选中其他组框之一,我想避免这种情况...如果用户自己调整窗口大小,我无法避免,但这还不错,因为很明显,调整窗口大小意味着必须重新排列内容..
标签: qt user-interface layout qt4