Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从QML访问嵌套QabStretcListModel 在C++中,我有一个层次结构(嵌套) QuastListMult/,即外部< /代码>模型的项目是内部< /代码>模型,类内部< /代码>的项目是一些 QObjult派生代码>数据< /Calp>实例。代码>外部具有访问内部项目的子模型角色_Qml_Qt5_Hierarchical Data_Nested_Qabstractlistmodel - Fatal编程技术网

从QML访问嵌套QabStretcListModel 在C++中,我有一个层次结构(嵌套) QuastListMult/,即外部< /代码>模型的项目是内部< /代码>模型,类内部< /代码>的项目是一些 QObjult派生代码>数据< /Calp>实例。代码>外部具有访问内部项目的子模型角色

从QML访问嵌套QabStretcListModel 在C++中,我有一个层次结构(嵌套) QuastListMult/,即外部< /代码>模型的项目是内部< /代码>模型,类内部< /代码>的项目是一些 QObjult派生代码>数据< /Calp>实例。代码>外部具有访问内部项目的子模型角色,qml,qt5,hierarchical-data,nested,qabstractlistmodel,Qml,Qt5,Hierarchical Data,Nested,Qabstractlistmodel,相应的QML代码将中继器嵌套在列表视图中。 ListView正确地迭代internal类型的项目,我可以在ListView委托中检索internal模型实例的项目计数。 我遇到的问题是,中继器不会迭代内部模型的数据实例。 在C++模型的方法中使用调试打印输出,我看到 QML查询internal的rowCount()实例 QML从不在internal的实例上调用data() QML代码如下所示: 导入QtQuick 2.0 导入QtQuick.Controls 1.3 将嵌套模型1.0作为模

相应的QML代码将
中继器嵌套在
列表视图
中。
ListView
正确地迭代
internal
类型的项目,我可以在
ListView
委托中检索
internal
模型实例的项目计数。
我遇到的问题是,
中继器
不会迭代
内部
模型的
数据
实例。 在C++模型的方法中使用调试打印输出,我看到

  • QML查询
    internal
    rowCount()
    实例
  • QML从不在
    internal
    的实例上调用
    data()
QML代码如下所示:

导入QtQuick 2.0
导入QtQuick.Controls 1.3
将嵌套模型1.0作为模型导入
滚动视图{
宽度:1980;高度:600
组成部分{
id:内部
项目{
正文{
x:1000;font.pointSize:9
文本:“内部”+model.name
}
}
}
组成部分{
id:外部
项目{
身高:40
属性变量innerModel:model.submodel
正文{
font.pointSize:9
文本:“外部”+model.objectName
+“:内部”+内部模型
}
中继器{
模型:innerModel
代表:内部
}
}
}
列表视图{
Models.OuterModel{id:OuterModel}
型号:最外层
代表:外部
正文{
x:200;y:400;font.pointSize:9
文本:outerModel.objectName+“:“+outerModel.count+”行。“+outerModel.getItem(0)
}
}

}
尝试使用单独的qml文件OuterDelegate.qml 我也遇到了同样的问题,问题是您将内部模型错误地传递给了repeater