有没有人有一个简短的例子(希望在C++)来说明添加QTreeView到QDockWidget?QTreeView可以添加到QDockWidget
我试图使用QLayout作为中间对象,如:
QFile file(":/default.txt");
file.open(QIODevice::ReadOnly);
TreeModel model(file.readAll());
file.close();
QTreeView w;
w.setModel(&model);
w.setWindowTitle(QObject::tr("Simple Tree Model"));
QGridLayout *layout;
layout = new QGridLayout;
layout->addWidget(&w, 0, 0, 1, 3);
swatch1->setLayout(layout);
哪里swatch1是从QDockWidget的类型。我的代码运行,但树没有出现在DockWidget上。
我看到了QTreeWidget的例子,但由于树视图会频繁更改,所以我更喜欢使用QTreeView。
有没有人可以提供关于如何把QTreeView放到QDockWidget上的简短例子?谢谢
它似乎在您的程序离开此代码段的范围后,w和model将被删除,因为它们的生命期到期。为了避免这种情况,你应该这样做: TreeModel * model = new TreeModel(..); QTreeView * w = new QTreeView; –