【发布时间】:2018-07-25 08:50:12
【问题描述】:
我想创建一个有 2 列的 QTreeview。到目前为止,这没有问题。我用下面的代码做了这个:
QStandardItemModel *model = new QStandardItemModel(0,2);
ui->treeView->setModel(model);
现在我想填充这个 TreeView。为此,我创建了一个 0 行 1 列的 QStandardItem。
QStandardItem *root = new QStandardItem(0,2);
之后我将数据添加到这个根项目。
root->setText("name");
root->setData("value", 1);
最后我将模型添加到 QTreeView
ui->treeView->setModel(model);
问题是,该值没有显示在 QTreeView 的第二列中。我敢肯定,原因是模型的第二列与根项的第二列不同。
但是如何解决这个问题呢?
【问题讨论】:
-
如何将项目附加到模型中,可以显示代码吗?
-
我忘记发布代码了。这里是:model->appendRow(root);
标签: c++ qt qtreeview qstandarditemmodel qstandarditem