4

假设我有一个树结构(粗体的树叶,对不起这些点):


  • 一个
    • 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。

4

0 回答 0