QTreeView用法示例 - 如何将子节点添加到现有项目中?

时间:2016-02-22 14:12:58

标签: c++ qt qt5 qt5.5

我对Qt很新,因此试着找出事情是如何运作的。特别是对于QTreeView来说,这似乎非常困难:来自Qt的文档和示例(至少对我来说)或多或少是神秘的。我想只有当一个人已经知道它是如何工作的时候才能理解这个文档。

那么:有人可以给出一个示例或链接到一个适合初学者的示例并演示QTreeView的用法吗?演示如何向其添加节点和一些子节点的方法?

谢谢!

2 个答案:

答案 0 :(得分:4)

也许this mini example可以帮到你。

但要了解它,你必须掌握模型 - 视图概念。我们的想法是,添加到视图中,您添加到模型中,视图会自动更新。

答案 1 :(得分:1)

您可以从QStandardItemModelQTreeView的组合开始。

QStandadItemModel::setRowCount()QStandardItemModel::columnCount()设置模型的正确行数和列数。

您可以使用QStandardItemModel::setItem()将QStandardItem实例插入到模型的特定单元格中。

QStandardItem具有与QStandardItemModel类似的界面,用于创建子行和列以及插入子项:QStandardItem::setRowCount()QStandardItem::setColumnCount()QStandartItem::setChild()

如果你需要,我可以准备一个例子。