Когда вызывается resizeEvent()
, виджет уже имеет новый размер. Таким образом, вызов resize()
может привести к мерцанию.
Вы можете попробовать переопределить QWidget::heightForWidth(int)
; это может работать до тех пор, пока QDockWindow
пристыкован, и менеджеры компоновки Qt контролируют его. Но IIRC, по крайней мере на X11, heightForWidth()
не работает с виджетами верхнего уровня (окнами).