我想创建一个有 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 的第二列中。我敢肯定,原因是模型的第二列与根项的第二列不同。
但是如何解决这个问题呢?