c++ - 为什么 QTreeView 不显示数据?

标签 c++ qt qtreeview

我在使用 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);

如何解决这个问题?

最佳答案

在 header 中(私有(private)):

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);

关于c++ - 为什么 QTreeView 不显示数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359314/

相关文章:

c++ - Qt表格小部件,删除行的按钮

c++ - 插入小部件的 QGridLayout 问题

c++ - 关于C++容器的两个问题

java - Android 设备中的 OpenCV Java API 或 OpenCV C++ API?

qt - 如何在 QTextEdit 中获取 QTextCursor 的 x 和 y 位置(不是 .position())?

resize - 如何调整 QTreeView 和 QStandardItemModel 中的行大小?

c++ - 更新 QTreeView 而不更改选择

c++ - 使用 QStyledItemDelegate 绘制 QTreeView 项目

c++ - 如何在 Visual Studio 中处理 noexcept

c++ - 为什么我可以在头文件中实现类的成员函数?