【发布时间】:2010-08-02 06:41:51
【问题描述】:
我有一个基于 QAbstractItemModel 的简洁模型。这有一个简单的分层树结构,非常适合 QTreeView。但是,我希望 QTableView/QListView 仅访问和显示叶节点(所有叶节点)。做这个的最好方式是什么?我不想重建模型(因为它会很昂贵)并且我不想拥有两个模型(相同的原因)。
【问题讨论】:
标签: c++ user-interface qt
我有一个基于 QAbstractItemModel 的简洁模型。这有一个简单的分层树结构,非常适合 QTreeView。但是,我希望 QTableView/QListView 仅访问和显示叶节点(所有叶节点)。做这个的最好方式是什么?我不想重建模型(因为它会很昂贵)并且我不想拥有两个模型(相同的原因)。
【问题讨论】:
标签: c++ user-interface qt
您可以创建一个代理模型。一个位于 View 和 Model 之间的类,过滤掉所有非叶子节点,然后将函数调用转发给叶子的原始模型。
【讨论】: