2011-06-13 179 views
1

美好的一天!在QListView中显示数据的问题

Screenshot

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

QListView只显示员工的职位。

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

P.S.谢谢!

回答

-2

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

+0

我如何可以绑定QListWigdet与模型? – Trainee 2011-06-13 06:57:03

+0

当您直接使用模型并在视图之间共享模型时,您不使用QListWidget。 QListWidget适用于一次性显示的多功能解决方案。 – jdi 2012-03-24 22:05:52

0

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

This thread建议使用代理模型来压扁原始模型,而不必维护该数据的两个实例。但实施指出(KDE的KReparentingProxyModel)并不是微不足道的。

关于proxy modelsQSortFilterProxyModel有一些文档可能适用于您的上下文,但我认为您需要更具体的内容。

您也可以在此主题中找到附加到第三个回复的类:ModelView - how to use proxies to filter this data?作为一个起点。

(抱歉,这不是很具体。搜索“QT扁平化树模型”会给你其他的想法。)