1

再会!

截屏

有 QListView 和 QTreeView 类的实例。这两个实例都从模型 (QStandardItemModel) 加载数据。QTreeView 显示职位(例如:主管、经理、开发人员等)。点击职位名称,显示的员工名单。

QListView 只显示员工的职位。

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

PS谢谢!

4

2 回答 2

0

我认为您无法使用单个模型来做到这一点。

该线程建议使用代理模型来展平原始模型,而无需维护该数据的两个实例。但是所指向的实现(KDE 的KReparentingProxyModel)并不完全是微不足道的。

有一些关于代理模型的文档,并且QSortFilterProxyModel可能在您的上下文中可用,尽管我认为您需要更具体的东西。

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

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

于 2011-06-13T08:24:10.233 回答
-2

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

于 2011-06-13T06:52:03.710 回答