автоматическая настройкаSize () - PullRequest
1 голос
/ 21 октября 2010

В моем виджете есть дочерние виджеты, которые иногда могут появляться и исчезать.Теперь, скрыв одного из дочерних элементов, я звоню adjustSize(), чтобы изменить размер основного виджета до возможного минимума.

Как автоматически вызвать adjustSize() при отображении / скрытии дочерних элементов в макете?Я попытался установить sizePolicy на QSizePolicy::Minimum, но это не помогает ...

1 Ответ

1 голос
/ 21 октября 2010

Когда вы звоните

QWidget::setVisibility(true/false)
QWidget::hide()
QWidget::show()

, он генерирует showEvent или hideEvent, см. Документ здесь .Итак, что вы могли бы сделать, это установить eventFilter на ваш виджет, чтобы проверить, когда вызывается showEvent, а затем вызвать AdjustSize, когда это необходимо.фильтр.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...