• 9004阅读
  • 2回复

如何用QT Creator向QDockWidget添加QTreeWidget控件? [复制链接]

上一主题 下一主题
离线cruel
 
只看楼主 正序阅读 楼主  发表于: 2009-08-04
我用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);
离线cruel
只看该作者 2楼 发表于: 2009-08-04
谢谢,layout一下就好了。
BTW:layout的作用是什么?
离线dbzhang800

只看该作者 1楼 发表于: 2009-08-04
不止是 dockwidget ,你的centralwidget也没有使用 QLayout

使用一下 布局就好

不妨先看看 Qt Designer自带的手册
快速回复
限100 字节
 
上一个 下一个