在QListView中显示数据的问题

时间:2011-06-13 06:40:18

标签: qt qtreeview qlistview qstandarditemmodel

美好的一天!

Screenshot

有QListView和QTreeView类的实例。 两个实例都从模型(QStandardItemModel)加载数据。 QTreeView显示位置(例如:Chief,Manager,Developer等)。 点击员工名单上的职位名称。

QListView仅显示员工的职位。

问题: 如何在QListView中显示员工姓名的完整列表,而不显示他们的职位? 我需要覆盖哪些方法? 在这种情况下你能提出什么建议?

P.S。谢谢!

2 个答案:

答案 0 :(得分:0)

我认为你不能用单一模型做到这一点。

This thread建议使用代理模型展平原始代理模型,而不必维护该数据的两个实例。但实现指出(KDE的KReparentingProxyModel)并不是一件容易的事。

proxy models上有一些文档,QSortFilterProxyModel可能在您的上下文中可用,但我认为您需要更具体的内容。

您可能还会在此主题上找到附加到第三个响应的类:ModelView - how to use proxies to filter this data?这是一个有趣的起点。

(对不起,这不是很具体。搜索“qt flatten tree model”会给你其他想法。)

答案 1 :(得分:-2)

尝试使用QListWidget,比QListView更容易。