Когда вы звоните
QWidget::setVisibility(true/false)
QWidget::hide()
QWidget::show()
, он генерирует showEvent или hideEvent, см. Документ здесь .Итак, что вы могли бы сделать, это установить eventFilter на ваш виджет, чтобы проверить, когда вызывается showEvent, а затем вызвать AdjustSize, когда это необходимо.фильтр.
Надеюсь, это поможет.