美好的一天!
有QListView和QTreeView类的实例。 两个实例都从模型(QStandardItemModel)加载数据。 QTreeView显示位置(例如:Chief,Manager,Developer等)。 点击员工名单上的职位名称。
QListView仅显示员工的职位。
问题: 如何在QListView中显示员工姓名的完整列表,而不显示他们的职位? 我需要覆盖哪些方法? 在这种情况下你能提出什么建议?
P.S。谢谢!
答案 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更容易。