我想用Qt实现像visual studio解决方案资源管理器一样的树视图。树用于表示称为“项目”的外部数据。我想使用Qt模型/视图架构。
(1)视图的QTreeView,模型派生自QAbstractItemModel,其中包含指向项目对象的指针。 (2)目录下的项目按名称排序。在目录下添加项目时,它将自动放在正确的位置。 (3)双击树中的项目时,会弹出一个对话框进行编辑。
实施(2)和(3)的任何好方法。非常感谢!
答案 0 :(得分:1)
广告2)看一看这里可能会有所帮助:http://doc.qt.digia.com/qt/qsortfilterproxymodel.html。它包含实现更复杂的项目排序和过滤的示例。
Ad 3)覆盖QTreeView :: mouseDoubleClickEvent()。
只是旁注,作为替代方案,您可以使用QTreeWidget和QTreeWidgetItem,在这种情况下,您可能想要遍历树并直接在所需位置插入子项。