我的小部件有子小部件,它们有时会出现,有时会消失。现在,在隐藏了一个孩子之后,我调用adjustSize()将主小部件的大小调整到可能的最小。
如何在布局中显示/隐藏孩子时自动调用adjustSize()?我尝试将sizePolicy设置为QSizePolicy::Minimum,但这无济于事...
发布于 2010-10-21 21:04:30
当你调用
QWidget::setVisibility(true/false)
QWidget::hide()
QWidget::show()它会生成一个showEvent或hideEvent,参见文档here。因此,您可以做的是在小部件上安装一个eventFilter来检查何时调用showEvent,然后在需要时调用adjustSize。
有关事件过滤器的详细信息,请参阅文档here。
希望这能有所帮助。
https://stackoverflow.com/questions/3986838
复制相似问题