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

QTreeView usage example - how to add a subnode to an existing item?

我对 Qt 还很陌生,因此尝试找出它是如何工作的。特别是对于 QTreeView,这似乎相当困难:来自 Qt 的文档和示例(至少对我而言)或多或少是神秘的。我想只有当一个人已经知道它是如何工作的时候才会理解这个文档。

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

谢谢!

也许this mini example可以帮到你。

但要理解它,您必须掌握模型-视图概念。这个想法是,您 添加到视图,您添加到模型,然后视图自行更新。

您可以从 QStandardItemModelQTreeView 的组合开始。

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

然后您可以使用 QStandardItemModel::setItem().

将 QStandardItem 实例插入到模型的特定单元格中

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

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