Qt - 我自己的自定义对象的 QListView
Posted
技术标签:
【中文标题】Qt - 我自己的自定义对象的 QListView【英文标题】:Qt - QListView of my own custom objects 【发布时间】:2012-02-01 13:03:28 【问题描述】:我正在编写一个应用程序来监控从传感器阵列返回的各种信息。
简单地说,我有一个传感器类(以下称为“传感器类”),并且我有一个模型类,它维护这个传感器类的 QList。
此 QList 由模型类动态创建 - 当它从不在 QList 中的传感器获取数据时,它会创建 Sensor Class 的新实例并将其添加到 QList。
我现在想在我的视图中使用 QListView 显示这个列表。我真的只是在处理 Qt 中的模型/视图的东西,我不确定如何继续。
我是否需要将我的模型类子类化为 QAbstractListModel,然后才能将其设置为 QListView 的模型?
谁有这方面的好例子或关于如何构建我的模型的指针?
【问题讨论】:
【参考方案1】:已经有一些基本数据结构的实现模型,比如QStringListModel
,但是如果你想完全控制你的数据,比如编辑和显示,你需要子类化一个QAbstractListModel
。可以关注documentation,了解子类化时需要实现哪些方法。然后,您只需将模型传递给QListView
即可显示它。
提供的链接还包含QAbstractListModel
的可能实现的代码 sn-p 以与QTreeView
一起使用。
【讨论】:
干杯 - 我会试一试以上是关于Qt - 我自己的自定义对象的 QListView的主要内容,如果未能解决你的问题,请参考以下文章