我对Qt相当陌生,因此尝试找出事情是如何工作的。特别是对于QTreeView来说,这似乎相当困难:来自Qt的文档和示例(至少对我来说)或多或少是神秘的。我想只有当一个人已经知道它是如何工作的时,人们才会理解这个文档。
那么:有人可以举一个适合初学者并演示QTreeView用法的示例或示例链接吗?演示如何向其添加节点和一些子节点的方法?
谢谢!
也许这个迷你例子可以帮助你。
但要理解它,你必须掌握模型视图的概念。这个想法是,您不添加到视图中,而是添加到模型中,视图会自行更新。
您可以从 QStandardItemModel
和 QTreeView
的组合开始。
按 QStandadItemModel::setRowCount()
和 QStandardItemModel::columnCount()
设置模型的正确行数和列数。
然后,您可以使用QStandardItemModel::setItem()
将QStandardItem实例插入到模型的特定单元格中。
QStandardItem
具有与QStandardItemModel
类似的接口,用于创建子行和列并插入子项:QStandardItem::setRowCount()
,QStandardItem::setColumnCount()
和QStandartItem::setChild()
。
如果你需要,我可以准备一个例子。