我正在编写一个应用程序来监视从传感器阵列返回的各种信息。
简单地说,我有一个传感器类(以下称为“传感器类”),并且有一个模型类来维护该传感器类的 QList。
此 QList 是由模型类动态创建的 - 当它从 QList 中尚不存在的传感器获取数据时,它会创建传感器类的新实例并将其添加到 QList 中。
我现在想在我的 View 中使用 QListView 显示此列表。我真的只是开始了解 Qt 中的模型/ View 内容,我不确定如何继续。
我是否需要将我的模型类子类化为 QAbstractListModel,然后将其设置为 QListView 的模型?
有人有任何很好的例子或者关于如何构建我的模型的指示吗?
最佳答案
已经有一些针对基本数据结构的实现模型,例如QStringListModel
,但是如果您想完全控制数据,例如编辑和显示,则需要子类化QAbstractListModel
。您可以关注documentation了解子类化时需要实现哪些方法。然后,您只需将模型传递给 QListView
即可显示它。
提供的链接还包含与 QTreeView
一起使用的 QAbstractListModel
可能实现的代码片段。
关于c++ - Qt - 我自己的自定义对象的 QListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096280/