我有一个包含多个QDockWidget
的QMainWindow
,同时只能显示一个。我的问题是:
当我隐藏一个dockWidget并显示另一个时,新显示的大小与刚刚隐藏的相同,不管我设置了什么、sizeHint或sizeConstraint!我希望新显示的部件恢复其上次的大小,但我找不到任何方法来调整 QDockWidget
的大小,而不使用setMinimumSize
和setMaximumSize
来固定其大小。
实际上有一种方法,但我认为它很丑陋:
setMinimumWidth(500);
setMaximumWidth(500);
qApp().processEvents();
setMinimumWidth(0);
setMaximumWidth(9999);
一定有更好的方法吧?! 有什么建议吗?