QT5, QAbstractItemModel到QML的策略



我是一个c++新手,很抱歉有很多奇怪的问题。我有一个学习QT的任务和一些问题要开始:

我必须从文本中提取一些数据,将它们放在QT的数据库/模型中,并使它们在QML界面中可编辑。

我提取的数据是例如(三个示例):

名称:NAV.brake.radius

值:7说明:导航制动圈半径[m]

名称:NAV.slowdown.radius
取值:20
说明:导航减速圈半径[m]

名字:CTRL.use.acc
价值:是的
说明:CTRL使用加速度计


我的主要问题是:我应该在哪里存储提取的数据?

我应该在QString中存储"名称",在QVAriant中存储值,在QString中存储描述,将它们全部放在类"数据"中,并以某种方式将数据放入AbstractItemModel中吗?还是使用QStandardItemModel ?

我很难找到一个入门的工作。你们中有人知道如何存储数据或将数据与模型连接吗?

最好的祝福ghali

AbstractItemModel提供了一种"抽象"的方式来存储数据。除了可以通过实现的data(…)函数调用访问数据之外,对维护数据的底层数据结构没有任何要求。从本质上讲,这意味着您的数据应该被可视化为某种索引容器。

如果我理解你的问题,你有一个有多个数据点的节点。我建议将您的节点建模为一个c++结构体,并让您的ItemModel实现保留到该结构体的索引映射。在此基础上,将实现data(…)函数,以便通过适当的索引检索此映射中的条目。

相关内容

  • 没有找到相关文章

最新更新