QTreeView 使用示例 - 如何将子节点添加到现有项目?
QTreeView usage example - how to add a subnode to an existing item?
我对 Qt 还很陌生,因此尝试找出它是如何工作的。特别是对于 QTreeView,这似乎相当困难:来自 Qt 的文档和示例(至少对我而言)或多或少是神秘的。我想只有当一个人已经知道它是如何工作的时候才会理解这个文档。
那么:有人可以给出一个适合初学者并演示 QTreeView 用法的示例或 link 示例吗?演示如何向其添加节点和一些子节点的方法?
谢谢!
也许this mini example可以帮到你。
但要理解它,您必须掌握模型-视图概念。这个想法是,您 不 添加到视图,您添加到模型,然后视图自行更新。
您可以从 QStandardItemModel
和 QTreeView
的组合开始。
通过 QStandadItemModel::setRowCount()
和 QStandardItemModel::columnCount()
设置模型的正确行数和列数。
然后您可以使用 QStandardItemModel::setItem()
.
将 QStandardItem 实例插入到模型的特定单元格中
QStandardItem
具有与 QStandardItemModel
类似的界面,用于创建子行和列并插入子项:QStandardItem::setRowCount()
、QStandardItem::setColumnCount()
和 QStandartItem::setChild()
。
如果你需要的话,我可以准备一个例子。
我对 Qt 还很陌生,因此尝试找出它是如何工作的。特别是对于 QTreeView,这似乎相当困难:来自 Qt 的文档和示例(至少对我而言)或多或少是神秘的。我想只有当一个人已经知道它是如何工作的时候才会理解这个文档。
那么:有人可以给出一个适合初学者并演示 QTreeView 用法的示例或 link 示例吗?演示如何向其添加节点和一些子节点的方法?
谢谢!
也许this mini example可以帮到你。
但要理解它,您必须掌握模型-视图概念。这个想法是,您 不 添加到视图,您添加到模型,然后视图自行更新。
您可以从 QStandardItemModel
和 QTreeView
的组合开始。
通过 QStandadItemModel::setRowCount()
和 QStandardItemModel::columnCount()
设置模型的正确行数和列数。
然后您可以使用 QStandardItemModel::setItem()
.
QStandardItem
具有与 QStandardItemModel
类似的界面,用于创建子行和列并插入子项:QStandardItem::setRowCount()
、QStandardItem::setColumnCount()
和 QStandartItem::setChild()
。
如果你需要的话,我可以准备一个例子。