QtQuick 系列教程之 QML 与 C++ 交互

作者/分享人:天佐
向 Ta 提问
熟悉C++的软件开发人员, 服务器, PC客户端, 手机移动端, Html5, 音视频, 网络与数据库开发都在做. 除了Web后台不会, 基本算得上是一个全栈工程师了. 当然, 我理解的全栈, 还得会PS, 性能测试, 部署运维, 开发的全套文档书写. QQ 278969898 主页 http://www.camelstudio.cn/ 邮箱 camelsoft@163.com 博客 http://blog.csdn.net/zhengtianzuo06/ github https://github.com/zhengtianzuo QQ群 199672080

QML 作为一种灵活高效的界面开发语言已经越来越得到业界的认可。QML 负责界面,C++ 负责逻辑,这也是 Qt 官方推荐的开发方式。那么 QML 与 C++ 的交互必然是需要我们掌握并且精通的。

本 Chat 将详细介绍 QML 与 C++ 的几种交互方式,以及在项目中的实际应用方法。通过实际的例子来实现,体验并且应用这几种交互方式,为我们后续的产品开发提供便利。

本 Chat 将分4大部分讲解:

  1. C++ 对象注册到 QML,QML 访问 C++ 对象;
  2. QML 暴露对象给 C++ 进行交互;
  3. C++ 创建 QML 对象并进行交互;
  4. C++ 对象与 QML 通过信号槽交互。

通过本 Chat 的阅读和交流,您将了解熟悉 QML 与 C++ 的交互方式,并且从中获得改造提升自身项目代码结构或者获得交互上的解惑顺利完成项目。

已有92人预订
预订达标
文章出炉
     
04月12日
04月23日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张天佐的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
请让我再努力一次
加油 加油
天佐: 谢谢
说吧
给力
天佐: 多谢支持
龙军
有收获。辛苦了!
天佐: 有收获就好,谢谢
老田
请问楼主,C++与qml之间传递复杂的结构体如何操作,如果是结构体数组呢?
天佐: 复杂的结构体一般是通过c++的属性方式来操作的, 文章里有的
天佐: 补充一下 另外更为复杂和庞大的数据 一般都是mvc模式交互了. 后一章Chat会有详解
老田: 好的 多谢
Pasca药师: 稍微复杂一点的结构体,可以尝试转成json之后进行传递
愿以百年挽朝夕
希望之后出关于使用MVC模式的时候,连接到数据的时候,可以有使用oracle的数据库连接例子,mysql连接部分也能够详细一些。 谢谢了 另外作者大大辛苦了
天佐: 重心在于mvc模式的应用,可能不会涉及到数据的来源问题,感谢支持
鲲鹏
Q_PROPERTY(QString value READ getValue WRITE setValue NOTIFY valueChanged) 你这一句错了吧,是不是该改成Q_PROPERTY(int value READ getValue WRITE setValue NOTIFY valueChanged)啊?
天佐: 是的 我检查了下代码 确实是Q_PROPERTY(int value READ getValue WRITE setValue NOTIFY valueChanged) 写教程的时候修改过 截图有误 不好意思
仰望星空
教程很不错,希望作者大大有时间的话能够继续完成后面的教程,感谢
你可能还喜欢
如何成为一名合格的 C/C++ 开发者?
范蠡
从新一期技术雷达看技术领域最新趋势
徐昊
微服务中的短信服务如何设计?
猿天地
亿级 QQ 会员活动运营系统的设计之道
廖声茂
详解 Java 常用的四种锁机制优缺点
安爷
数据科学 Kaggle 比赛项目实战:Titanic
刘明
微信扫描登录