2

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

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

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

我现在想在我的视图中使用 QListView 显示这个列表。我真的只是在 Qt 中处理模型/视图的东西,我不确定如何继续。

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

任何人都有这方面的好例子或关于如何构建我的模型的指针?

4

1 回答 1

3

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

提供的链接还包含QAbstractListModelQTreeView.

于 2012-02-01T13:11:31.627 回答