auto adjustSize()

时间:2010-10-21 11:17:22

标签: qt layout

我的小部件有子小部件,有时会出现和消失。 现在,在隐藏了一个孩子之后,我调用adjustSize()来将主要小部件的大小调整到可能的最小值。

如何在布局中显示/隐藏儿童时自动调用adjustSize()? 我尝试将sizePolicy设置为QSizePolicy::Minimum,但这没有帮助......

1 个答案:

答案 0 :(得分:1)

致电时

QWidget::setVisibility(true/false)
QWidget::hide()
QWidget::show()

它会生成showEvent或hideEvent,请参阅doc here。因此,您可以做的是在窗口小部件上安装eventFilter以检查何时调用showEvent,然后在需要时调用adjustSize。

有关事件过滤器的详细信息,请参阅文档here

希望有所帮助。