为什么QTreeView不显示数据?

问题描述 投票:1回答:1

我在使用QTreeView时遇到了麻烦。当我运行此代码时,ui->treeView不显示数据:

QStandardItemModel paramList;
QStandardItem itemroot("cats");
QStandardItem item1("cats");
QStandardItem item2("dogs");
QStandardItem item3("rats");
itemroot.setChild(0,&item1);
itemroot.setChild(1,&item2);
itemroot.setChild(2,&item3);
paramList.setItem(0,&itemroot);
ui->treeView->setModel(&paramList);

如何解决这个问题?

c++ qt qtreeview
1个回答
1
投票

在标题中(私有):

QStandardItemModel paramList;

在.cpp

ui->treeView->setModel(&paramList);
QStandardItem *itemroot = new QStandardItem("cats");
QStandardItem *item1 = new QStandardItem("cats");
QStandardItem *item2 = new QStandardItem("dogs");
QStandardItem *item3 = new QStandardItem("rats");
itemroot->setChild(0,item1);
itemroot->setChild(1,item2);
itemroot->setChild(2,item3);
paramList.setItem(0,itemroot);
© www.soinside.com 2019 - 2024. All rights reserved.