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

简而言之,我有一个传感器类(以下称为“传感器类”),并且我有一个模型类来维护此传感器类的QList。

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

我现在想在我的 View 中使用QListView显示此列表。我真的只是开始接触Qt中的Model / View东西,而且不确定如何进行。

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

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

最佳答案

已经有一些用于基本数据结构的已实现模型,例如QStringListModel,但是如果要完全控制数据(例如编辑和显示),则需要订阅QAbstractListModel。您可以按照documentation知道子类化时需要实现哪些方法。然后,您只需将模型传递给QListView即可显示它。

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

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

10-09 06:34