У меня есть QMainWindow
, который содержит несколько QDockWidget
s. Одновременно следует показывать только один из них. Моя проблема:
Когда я скрою dockWidget и покажу другой, размер только что показанного будет таким же, как только скрытый, независимо от того, какой QSizePolicys, sizeHint, sizeConstraint я установил! Я хочу, чтобы вновь показанный восстанавливал свой последний размер, но я не могу найти какой-либо метод для изменения размера QDockWidget
, не исправляя его размер с помощью setMinimumSize
и setMaximumSize
.
На самом деле есть один способ, но я считаю его очень уродливым:
setMinimumWidth(500);
setMaximumWidth(500);
qApp().processEvents();
setMinimumWidth(0);
setMaximumWidth(9999);
Должен быть лучший способ?! Любые предложения?