QT5,qabstractemodel到QML的策略 我是一个C++新手,对可能出现的奇怪问题感到抱歉。 我在QT中有一个学习任务要做,还有一些问题需要解决:

QT5,qabstractemodel到QML的策略 我是一个C++新手,对可能出现的奇怪问题感到抱歉。 我在QT中有一个学习任务要做,还有一些问题需要解决:,qml,qt5,qabstractitemmodel,Qml,Qt5,Qabstractitemmodel,我必须从txt中提取一些数据,将它们放在QT的数据库/模型中,并使它们在QML界面中可编辑 我提取的数据如下(三个示例): 名称:NAV.brake.radius 值:7 说明:导航制动圆半径[m] 名称:NAV.slood.radius值:20 说明:导航减速圆半径[m] 名称:CTRL.use.acc 价值观:是的 描述:CTRL不使用加速计 我的主要问题是:提取的数据应该存储在哪里 我是否应该在QString中存储“Name”,在QVAriant中存储Value,在QString中存储

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

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

名称:NAV.brake.radius
值:7
说明:导航制动圆半径[m]

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

名称:CTRL.use.acc
价值观:是的
描述:CTRL不使用加速计


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

我是否应该在QString中存储“Name”,在QVAriant中存储Value,在QString中存储Description,将它们全部放在类“data”中,并以某种方式将数据放在AbstractItemModel中? 还是使用QStandarditem模型

我真的很难找到一份工作。你们中的一些人可能有一些关于如何存储数据或将数据与模型连接的技巧吗

祝福
ghali

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


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

嘿,谢谢您的帮助^;我使用customdata类创建了一个QMap,在其中存储从.txt文件提取的数据。你知道我是如何将这个QMap放入qstandardintemmodel->qstandardintem的吗?是否使用自定义QMap子类化QStandarItem谢谢^_^我认为您误解了数据作为模型一部分的含义。无需将其子类化为任何类型的QStandardItem,只需通过在模型中重新实现data(…)方法,为模型提供从QMap访问数据的正确方法。