如何在隐藏时阻止 QWidget 调整大小,并在显示小部件后处理相同的调整大小事件?

问题描述

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

解决方法

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