找回密码
 立即注册
收起左侧

qml下如何使用FOR循环出ListModel中的数据?

3
回复
12088
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2017-6-28 17:36:59 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 yywork 于 2017-6-28 17:39 编辑

在源文件做了一个类似ListModel的数据
QList<QObject*> chdata;
现在使用FOR循环出打印结果:qml: EQStruct_CH_USE(0x35e9db00)


使用ListModel[2].CH_name  是Underfined结果,不对;请问qml下如何写???

回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-6-29 16:59:52 显示全部楼层
我是这样获取listview中的数据的,不知道是不是你想要的结果:
for(var i=0; i<listview.count; i++)
    console.log(listview.itemAt(0, listview.delegate.height * i).children[需要获取的字段在delegate中的次序].text)
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-6-30 14:46:56 显示全部楼层
本帖最后由 yywork 于 2017-6-30 14:49 编辑
北小津 发表于 2017-6-29 16:59
我是这样获取listview中的数据的,不知道是不是你想要的结果:
for(var i=0; i

其实就是这样的数据:model: ListModel
{         
    ListElement { key: "First"; value: 123 }         
    ListElement { key: "Second"; value: 456 }         
    ListElement { key: "Third"; value: 789 }      
}
这个ListModel使用ListView很好就输出;但是我需要使用FOR把数据循环读取出来

回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-7-2 10:31:49 显示全部楼层
yywork 发表于 2017-6-30 14:46
其实就是这样的数据:model: ListModel
{         
    ListElement { key: "First"; value: 123 }      ...

我的model是c++中定义的,用那种方法可以读到数据,直接在qml中定义的话没用过,用我说的那种方法不能实现吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了