首页 > 解决方案 > 如果隐藏,如何防止 QWidget 调整大小,并在显示小部件后处理相同的调整大小事件?

问题描述

我想在隐藏(不可见)时阻止/禁用 QWidget 的所有调整大小事件,并在小部件再次可见/显示后处理相同的调整大小事件。

标签: qtresizeqwidget

解决方案


您可以重新实现 resizeEvent 并在小部件不可见时忽略 QWidget::resizeEvent 并将 QResizeEvent 对象保存在临时变量中。之后,在 showEvent 发生之前或之后,重新实现 showEvent 并使用其存储的 QResizeEvent 变量调用 QWidget::resizeEvent


推荐阅读