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