假设我有一个树结构(粗体的树叶,对不起这些点):
- 一个
- A1
- A2
- 乙
- B1
- B11
- B2
- C
存储在 QAbstractItemModel 中(具有设置的父/子关系)。
如何在 QTableView 中只显示树叶?
基本思想是实现一个 QSortFilterProxyModel。直觉建议有一种方法可以遍历树并在项目是叶子时返回有效索引,如果不是,则返回 QModelIndex()。
// QAbstractItemModel *model;
m_leavesModel.setSourceModel(model); // QSortFilterProxyModel m_leavesModel;
m_leavesTableView->setModel(&m_leavesModel);
目前我只能在根目录下方显示“第一级”项目 - A、B 和 C。