Из описания в Qt:

void QWidget::updateGeometry()
Notifies the layout system that this widget has changed and may need to change geometry.

Call this function if the sizeHint() or sizePolicy() have changed.

For explicitly hidden widgets, updateGeometry() is a no-op. The layout system will be notified as soon as the widget is shown.

Тут сказано, что что эту функцию надо вызывать , когда изменяется sizeHint() у объекта или sizePolicy().