标签: c++ user-interface qt
我有一个基于QAbstractItemModel的简洁模型。这有一个简单的分层树结构,适用于QTreeView。但是,我希望QTableView / QListView只访问和显示叶节点(所有叶节点)。做这个的最好方式是什么?我不想重建模型(因为它会很昂贵)而且我不想有两个模型(同样的原因)。
答案 0 :(得分:1)
您可以创建代理模型。位于View和Model之间的类,过滤掉所有非叶子节点,然后将函数调用转发给叶子的原始模型。