社区
Qt
帖子详情
小白求教:关于qml中使用 c++定义的model 提示没有定义model的问题
幽梦的万事屋
2018-12-20 07:31:35
使用engine.rootContext()->setContextProperty("datamodel", QVariant::fromValue(dataList));在main函数以外的方法中使用,提示datamodel 没有定义,但是在main函数中使用这个方法却能够正常使用。希望大佬们能指点一二。。
...全文
339
2
打赏
收藏
小白求教:关于qml中使用 c++定义的model 提示没有定义model的问题
使用engine.rootContext()->setContextProperty("datamodel", QVariant::fromValue(dataList));在main函数以外的方法中使用,提示datamodel 没有定义,但是在main函数中使用这个方法却能够正常使用。希望大佬们能指点一二。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
彩阳
2019-02-14
打赏
举报
回复
最好的方法,就是不用设置上下文变量,而是使用QML单例和QML类。
弓人水
2018-12-24
打赏
举报
回复
这个方法是在QML引擎的上下文设置全局属性的。
一般情况下,在main函数使用即可,不过只要QGUIApplication和QQmlApplicationEngine初始化完成后就可以使用的。
除非设置datamodel属性的engine和load QML的engine是两个不同的对象,才会出现未定义的情况。
检查一下,是不是这个问题。
高仿360安全卫士 9.2 界面 (纯
qml
实现)
高仿360安全卫士 9.2 界面 (纯
qml
实现) 源码
QML
中
使用
C++
Model
使用
C++
model
: 当需要少量数据时,
QML
中
直接
定义
模型时非常方便。 当数据较为复杂或者想在
c++
里操纵数据时,可以在
C++
中
设计
Model
并在
qml
中
展示数据,这样会更加稳定可靠。 Qt向导里可以方便地添加
Model
类。在新建文件里,Qt->QT Item
Model
。 代码实现: data
model
.h #ifndef DATA
MODEL
_H #defi...
Qt5(
C++
)高级篇之5:
QML
入门与提高项目实战
学习计划:1、建议每天学习3到5个课时,大约半个月完成。 2、亲自动手写代码,跟着课程学习理论,并实践。课程目标:学会
QML
基础知识,学会Javascript基础知识,可以上手
使用
QML
开发项目课程简介:1.带领您深入学习QT5/
C++
:
QML
元素布局和控件、JavaScript和HTML基础知识、
使用
QML
开发时钟车载仪等、
QML
与
C++
互相调用等项目实战,逐步提升Qt编程水平。2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程
中
不断穿插老师在开发过程
中
遇到的
问题
及解决方法(可以下载所有的电子课件与源码)。3.本阶段主要完成Qt高阶段的FTP编程:所有章节均配备实战项目、边理论边实战
QML
使用
C++
model
(基本用法)
C++
model
与
QML
(七)
C++
与
QML
混合编程---在
QML
中
使用
C++
对象
QML
中
使用
C++
类 Qt提供了两种在
QML
中
使用
C++
对象的方式: 在
C++
中
实现一个类,注册为
QML
环境的一个类型,在
QML
环境
中
使用
该类创建对象。 在
C++
中
构造一个对象,将这个对象设置为
QML
的上下文属性,在
QML
环境
中
直接
使用
该属性。
定义
可以导出的
C++
类 要想将一个类或对象导出到
QML
中
,必须满足下面两个条件: 从QObject或QOjbect的派生类继承
使用
Q_OBJECT宏 这两个条件也是
使用
QT信号槽的前提,就是为了让一个类能够进入QT的元对象系统
中
,只有
使用
元对象系统,一个类
Qt
16,240
社区成员
26,660
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章