Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt-我自己的自定义对象的QListView_C++_Qt_View_Model_Qlistview - Fatal编程技术网

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

C++ Qt-我自己的自定义对象的QListView,c++,qt,view,model,qlistview,C++,Qt,View,Model,Qlistview,我正在编写一个应用程序来监视从传感器阵列返回的各种信息 简单地说,我有一个传感器类(这里称为“传感器类”),还有一个维护该传感器类的QList的模型类 此QList由model类动态创建—当它从QList中不存在的传感器获取数据时,它会创建传感器类的新实例并将其添加到QList中 现在,我想在我的视图中使用QListView显示此列表。我真的只是开始掌握Qt中的模型/视图内容,我不确定如何继续 我是否需要将模型类子类化为QAbstractListModel,然后将其设置为QListView的模型

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

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

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

现在,我想在我的视图中使用QListView显示此列表。我真的只是开始掌握Qt中的模型/视图内容,我不确定如何继续

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


任何人都有这方面的好例子,或者有什么方法来构建我的模型的指针吗?

已经有一些基本数据结构的实现模型,例如
QStringListModel
,但是如果你想完全控制你的数据,比如编辑和显示,你需要对
QAbstractListModel
进行子分类。您可以按照了解子类化时需要实现哪些方法。然后,只需将模型传递给
QListView
即可显示它


提供的链接还包含
QAbstractListModel
可能实现的代码片段,用于
QTreeView

干杯-我来试一试