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

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

8
回复
9242
查看
[复制链接]
累计签到:77 天
连续签到:1 天
来源: 2018-1-3 16:27:50 显示全部楼层 |阅读模式
2Qter豆
C++和QML直接的数据交互,C++中的QList<int>作为Model,但是没法显示,然道只有QStringList才可以么,求知道的能解答下

最佳答案

查看完整内容

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

使用道具 举报

累计签到:53 天
连续签到:1 天
2018-1-3 16:27:51 显示全部楼层
可以尝试使用QList<QVariant> 这种万用型的
回复

使用道具 举报

累计签到:77 天
连续签到:1 天
2018-1-4 16:06:35 显示全部楼层
零回复惨案。。。。。。。。。
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2018-1-5 10:31:06 显示全部楼层
据我了解,C++数据模型用到QML确实只能是QString类型的数据。
回复

使用道具 举报

累计签到:63 天
连续签到:1 天
2018-1-5 13:29:09 显示全部楼层
如果用Model的话建议重写QAbstractTableMoel获取QAbstractListModel,这样可直接将model绑定给ListView或者TableView。
回复

使用道具 举报

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

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

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-1-12 09:39:33 显示全部楼层
c++和qml数据交互只能是基本类型的数据,比如QString,QVariant等
回复

使用道具 举报

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

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

使用道具 举报

累计签到:77 天
连续签到:1 天
2018-1-17 17:51:26 显示全部楼层
angelus 发表于 2018-1-16 09:17
可以尝试使用QList 这种万用型的

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

使用道具 举报

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

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