在项目中需要在QDockWidget中添加QTreeWidget控件,但在Qt Creator中创建控件后QTreeWidget无法随QDockWidget制动缩放。如下图所示:
原因是要使QTreeWidget自动缩放,需要添加代码:
ui.dockWidget->setWidget(ui.treeWidget);
但Qt Creator在创建QDockWidget时会自动创建QWidget控件,且无法删除,
并在自动创建的UI文件里添加代码:
dockWidget->setWidget(dockWidgetContents);
使得dockWidget的随动控件是系统自动创建的QWidget。
解决办法:
在实例化窗口页面添加代码:
ui.dockWidget->setWidget(ui.treeWidget);
强制指定dockWidget的随动控件是我们手动添加的QTreeWidget即可。
完成。
===========20221207更新
在拖入控件后,选择布局》栅格布局就可以了