再会!
有 QListView 和 QTreeView 类的实例。这两个实例都从模型 (QStandardItemModel) 加载数据。QTreeView 显示职位(例如:主管、经理、开发人员等)。点击职位名称,显示的员工名单。
QListView 只显示员工的职位。
问题:如何在 QListView 中显示员工姓名的完整列表而不显示他们的职位?我需要重写哪些方法?在这种情况下你有什么建议?
PS谢谢!
再会!
有 QListView 和 QTreeView 类的实例。这两个实例都从模型 (QStandardItemModel) 加载数据。QTreeView 显示职位(例如:主管、经理、开发人员等)。点击职位名称,显示的员工名单。
QListView 只显示员工的职位。
问题:如何在 QListView 中显示员工姓名的完整列表而不显示他们的职位?我需要重写哪些方法?在这种情况下你有什么建议?
PS谢谢!
我认为您无法使用单个模型来做到这一点。
该线程建议使用代理模型来展平原始模型,而无需维护该数据的两个实例。但是所指向的实现(KDE 的KReparentingProxyModel)并不完全是微不足道的。
有一些关于代理模型的文档,并且QSortFilterProxyModel可能在您的上下文中可用,尽管我认为您需要更具体的东西。
您可能还会在此线程上找到附加到第三个响应的类:ModelView - how to use proxies to filter this data?有趣的起点。
(对不起,这不是很具体。搜索“qt flatten tree model”会给你其他的想法。)
尝试使用 QListWidget,比 QListView 更容易。