标签: qt layout
我的小部件有子小部件,有时会出现和消失。 现在,在隐藏了一个孩子之后,我调用adjustSize()来将主要小部件的大小调整到可能的最小值。
adjustSize()
如何在布局中显示/隐藏儿童时自动调用adjustSize()? 我尝试将sizePolicy设置为QSizePolicy::Minimum,但这没有帮助......
sizePolicy
QSizePolicy::Minimum
答案 0 :(得分:1)
致电时
QWidget::setVisibility(true/false) QWidget::hide() QWidget::show()
它会生成showEvent或hideEvent,请参阅doc here。因此,您可以做的是在窗口小部件上安装eventFilter以检查何时调用showEvent,然后在需要时调用adjustSize。
有关事件过滤器的详细信息,请参阅文档here。
希望有所帮助。