基于 QML 模型的组件在 android 上具有未定义的 modelData

QML model-based components have modelData undefined on android

本文关键字:未定义 modelData QML 模型 组件 基于 android      更新时间:2023-10-16

我正在尝试在Android(版本4(上部署我的应用程序,但是我在模型中遇到委托问题 -ReferenceError: modelData is not defined.

我的代码是

MapItemView {
model: roadModel
delegate: MapPolyline {
line.width: 3
line.color: "red"
path: [
modelData.fromWaypoint,
modelData.toWaypoint
]
}
}

此代码应连接组件Map上的两个点。

一切都可以在GCC Ubuntu 16上运行,但是当我尝试在Android上部署它时,modelData停止工作并且未定义。

如何使modelData再次工作?

感谢您的帮助!

modelData只为"哑"模型定义,那些没有角色的模型,如QStringList,javascrpit数组,整数,... 它就像模型具有一个名为modelData的单个角色

对于QAbstractListModel(自定义 c++ 或ListModel(,模型具有角色列表,您可以使用它们来访问委托中的模型数据。

在您的情况下,如果要避免阴影并明确,则应将其fromWaypoint或带有模型限定符(model.fromWaypoint(。

相关文档在这里:http://doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html#models