QT5,QAbstractItemModel到QML入门

时间:2013-06-08 18:52:25

标签: qml qt5 qabstractitemmodel

我是c ++的新手,对不起,可能有些奇怪的问题。 我在QT有一项研究任务,有些问题已经开始了:

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

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

名称:NAV.brake.radius
价值:7
描述:导航制动圆半径[m]

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

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


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

我应该存储"姓名"在QString中,QVAriant中的值,QString中的描述,将它们全部放在类"数据"和数据以某种方式进入AbstractItemModel? 或者使用QStandardItemModel?

我找到了一份工作条目。您是否有人可以提供如何使用Modle存储或连接数据的提示?

祝福 加利

1 个答案:

答案 0 :(得分:0)

AbstractItemModel为您提供了一种存储数据的“抽象”方式。您的基础数据结构不需要维护数据,除了可以通过您实现的数据(...)函数调用访问它。从本质上讲,这意味着您的数据应该被视为某种索引容器。

如果我理解你的问题,你就会有一个包含多个数据点的节点。我建议将节点建模为c ++结构,并将ItemModel实现保存到此结构的索引映射中。从那里,您的数据(...)函数将被实现为通过适当的索引检索此映射中的条目。