我終於實現了我自己的樹模型(從QAbstractItemModel繼承)爲QTreeView。 什麼,我做了一個藍圖,可以在這裏找到: http://www.trinitydesktop.org/docs/qt4/itemviews-simpletreemodel.html如何重置Qt中的用戶定義樹模型
所以,我有:
- 用戶定義的樹項目,這是純C++(無QT),並且這些被 包裹
- 從QAbstractItemModel繼承的TreeModel類(如上面的示例鏈接)。
我現在已經從(1.)中生成了樹項目的樹形層次結構。該層次結構包含數千個項目,我希望在運行時將此層次結構插入到現有模型中。 我該怎麼做?
(所有我是根節點到C++樹層次結構作爲TreeItem指針和現有的模型,其中「新的子樹」具有要被插入的QModelIndex)
我發現modelAboutToBeReset() ,modelReset()和endResetModel()從這裏:http://qt-project.org/doc/qt-4.8/qabstractitemmodel.html#beginResetModel
但我不知道這些是否正確的功能,如果它們是,如何使用它們。
任何想法?