c++ - Qt - 我自己的自定义对象的 QListView

标签 c++ qt view model qlistview

我正在编写一个应用程序来监视从传感器阵列返回的各种信息。

简单地说,我有一个传感器类(以下称为“传感器类”),并且有一个模型类来维护该传感器类的 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/

相关文章:

iphone - 播放视频后更改 View

c++ - 将元素添加到 std::map 时遇到问题

c++ - 在 lambda 中捕获 vector 数组使元素常量

c++ - 页面 :224 Stroustrup - C++ Programming Language, 3E

c++ - Qt QUrlQuery 参数拆分

linux - QtBlueTooth 在 Linux 上不起作用

c++ - C++中虚方法的误解

android - 从另一个线程更新 UI 时 View.GONE 与 View.INVISIBLE

java - 在Gridlayout中使用ImageView显示文本

c++ - 比较次数和项目移动次数