0

我想用 Qt 实现一个类似于 Visual Studio 解决方案资源管理器的树视图。树用于表示称为“项目”的外部数据。我想使用 Qt 模型/视图架构。

(1) QTreeView 为视图,模型派生自 QAbstractItemModel ,其中包含一个指向项目对象的指针。(2) 目录下的项目按名称排序。在目录下添加项目时,它会自动放在正确的位置。(3) 双击树中的项目时,会弹出一个对话框进行编辑。

实现(2)和(3)的任何好方法。非常感谢!

4

1 回答 1

1

广告 2) 看看这里可能会有所帮助:http ://doc.qt.digia.com/qt/qsortfilterproxymodel.html 。它包含实现更复杂的项目排序和过滤的示例。

广告 3) 覆盖 QTreeView::mouseDoubleClickEvent()。

顺便说一句,作为替代方案,您可以使用 QTreeWidget 和 QTreeWidgetItem,在这种情况下,您可能希望遍历树并将子项直接插入到您想要的位置。

于 2012-12-17T21:30:17.513 回答