gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:56:30 26 4
gpt4 key购买 nike

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

简单地说,我有一个传感器类(以下称为“传感器类”),我有一个模型类维护这个传感器类的 QList。

此 QList 由模型类动态创建 - 当它从 QList 中尚不存在的传感器获取数据时,它会创建传感器类的新实例并将其添加到 QList 中。

我现在想在我的 View 中使用 QListView 显示此列表。我真的只是开始了解 Qt 中的模型/ View ,我不确定如何进行。

我是否需要将我的模型类子类化为 QAbstractListModel,然后可以将其设置为 QListView 的模型?

谁有这方面的好例子或关于构建我的模型的方法的建议?

最佳答案

已经有一些实现了基本数据结构的模型,比如QStringListModel,但是如果你想完全控制你的数据,比如编辑和显示,你需要子类一个QAbstractListModel 。可以关注documentation知道在子类化时需要实现哪些方法。然后,您只需将模型传递给 QListView 即可显示它。

所提供的链接还包含一个可能实现 QAbstractListModel 的代码片段,以与 QTreeView 一起使用。

关于c++ - Qt - 我自己自定义对象的QListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com