我用QT Creator向MainWindow中添加了一个QDockWidget,然后向QDockWidget添加了一个QTreeWidget,但QTreeWidget没办法正常显示在QDockWidget中。经过分析,发现QT Creator创建QDockWidget时自动向QDockWidget添加了一个QWidget。怎么让QTreeWidget在QDockWidget正常显示呢?
如附件图片所示。
但是手下代码,直接向QDockWidget 添加QTreeWidget 却没问题,代码如下:
QDockWidget *dock = new QDockWidget(tr("Customers"), this);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
QTreeWidget tree= new QTreeWidget(dock);
dock->setWidget(tree);
addDockWidget(Qt::RightDockWidgetArea, dock);