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

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

本文关键字:添加 子节点 项目 QTreeView      更新时间:2023-10-16

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

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

谢谢!

也许这个迷你例子可以帮助你。

但要理解它,你必须掌握模型视图的概念。这个想法是,您添加到视图中,而是添加到模型中,视图会自行更新。

您可以从 QStandardItemModelQTreeView 的组合开始。

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

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

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

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