找回密码
 立即注册

C++和QML直接的数据交互,C++中的QList<int>作为Model

发表于 2018-1-3 16:27:50 | 显示全部楼层 |阅读模式
2Qter豆
C++和QML直接的数据交互,C++中的QList<int>作为Model,但是没法显示,然道只有QStringList才可以么,求知道的能解答下

最佳答案

查看完整内容

可以尝试使用QList 这种万用型的
回复

使用道具 举报

发表于 2018-1-3 16:27:51 | 显示全部楼层
可以尝试使用QList<QVariant> 这种万用型的
回复

使用道具 举报

 楼主| 发表于 2018-1-4 16:06:35 | 显示全部楼层
零回复惨案。。。。。。。。。
回复

使用道具 举报

发表于 2018-1-5 10:31:06 | 显示全部楼层
据我了解,C++数据模型用到QML确实只能是QString类型的数据。
回复

使用道具 举报

发表于 2018-1-5 13:29:09 | 显示全部楼层
如果用Model的话建议重写QAbstractTableMoel获取QAbstractListModel,这样可直接将model绑定给ListView或者TableView。
回复

使用道具 举报

 楼主| 发表于 2018-1-5 13:44:30 | 显示全部楼层
charles_gz 发表于 2018-1-5 13:29
如果用Model的话建议重写QAbstractTableMoel获取QAbstractListModel,这样可直接将model绑定给ListView或者 ...

ListView这些我都没问题,就是用在ComboBox的model时,QStringList的数据可显示,QList<int>的数据就没法显示
回复

使用道具 举报

发表于 2018-1-12 09:39:33 | 显示全部楼层
c++和qml数据交互只能是基本类型的数据,比如QString,QVariant等
回复

使用道具 举报

 楼主| 发表于 2018-1-12 11:03:06 | 显示全部楼层
jiangps 发表于 2018-1-12 09:39
c++和qml数据交互只能是基本类型的数据,比如QString,QVariant等

int就是基本类型数据啊,我Qlist<int>的数据防ListView中的model就是ok 的
回复

使用道具 举报

 楼主| 发表于 2018-1-17 17:51:26 | 显示全部楼层
angelus 发表于 2018-1-16 09:17
可以尝试使用QList 这种万用型的

嗯,这样试了,可以。
回复

使用道具 举报

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

本版积分规则

scalpel丶仙

    主题

    帖子

    51

    积分

    Qter1级会员

    Rank: 1

    积分
    51

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!