在项目中需要在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更新
在拖入控件后,选择布局》栅格布局就可以了

解决QTreeWidget在QDockWidget中无法自动缩放的问题,通过设置QDockWidget的随动控件为QTreeWidget实现。更新:使用栅格布局简化操作。
1万+





