作者: 一去、二三里
QQ 技术交流群: 242790253
个人微信: iwaleon(加我微信,邀请入 500 人微信群)
微信公众号: 高效程序员
关于命名
在写本系列文章时,原想起一个“很屌”的名字,无奈语言匮乏,绞尽脑汁也想不出一个好点儿的,就凑合用这个吧 - 《细说 QML》。关于“细说”,新华词典中有记载:
细说 [xì shuō]:详细地解说,也叫“细谈”。
果然,不仅意美、音美、而且形更美,简直 perfect ❤️。后面,我们就朝着这个目标进发吧,尽可能让所有的文章详尽、透彻,即使刚入门的小白,也能让他看得懂,学的会!
系列说明
Qt 6 已经发布一段时间了,除了新的语法结构之外,工具链也逐步从 QMake 转向了 CMake,加上市面上很少有 Qt 6 的文章,因此我们的教程就基于该版本,跟上时代的步伐,一起去探索学习新特性吧!
本系列特色:
- 全新的 QML
- 基于 Qt6 + CMake
- 清晰的思维导图(帮助快速记忆,更加易于学习)
- 透彻的示例程序(图文并茂,每篇文章都有完整的示例源码,且解释详细)
- 超全面的章节(涉及语法、常见元素、模型视图、画布与绘图、动画效果、粒子系统、着色器、多媒体、Web 开发、网络编程、JavaScript、C++ 交互等)
好了,从现在开始,我们将携手走进 QML 的世界。在这里,你不仅能够体验到 QML 的魅力,感受到编程的快乐,还可以顺便学习一门语言,成为一名合格的 Qter。
Ready, Let’s go go go !
资料大全
教程目录
漫谈 QML
环境搭建
- Qt6 for Windows 环境搭建(MinGW)
- Qt6 for Windows 环境搭建(MSVC)
- Qt6 for Windows 环境搭建(Visual Studio)
- Qt6 for Android 环境搭建
- Qt6 for Android(HarmonyOS)真机调试
QML 基础
QML 核心
基础元素
动画效果
模型视图
画布与绘图
- QML Canvas 绘制基础形状
- QML Canvas 绘制图像
- QML Canvas 绘制文本
- QML Canvas 渐变和阴影
- QML Canvas 像素处理
- QML Canvas 裁剪
- QML Canvas 保存画布内容
- QML Canvas 几何变换(平移/旋转/缩放)
- QML Canvas 制作动画
数据存储
网络编程
Web 开发
- QML 创建 Web 混合应用
- QML WebEngineView 调用 JavaScript
- 利用 WebChannel 实现 QML 和 Web 双向通信
- QML WebEngineView 全屏和退出
QML 与 C++ 交互
文档与示例
文档,一个神奇的东西。六脉神剑的剑谱、独孤九剑的剑诀、辟邪剑谱的袈裟 … 无一例外,都是大佬的必备之物,有了这些文档,他们才可以独步于天下,笑傲于江湖!
所以呢,文档很重要,要想在编程的道路上有所升华,看文档是必须的。
QML 最好的文档就是 Qt Assistant(助手),里面包含了所有的 QML 相关类 API,以及各种示例。毫不夸张的说,它胜过所有的教程、老师、以及大佬们。为什么呢?其中原因,得等各位看懂了之后,有了体会感悟方能明白。
还有,很多人整天吼吼着要源码,岂不知最经典的就是 Qt 中自带的示例,既全面又详细。进入 Qt Creator,选择:欢迎 -> 示例,输入关键字“QML”,就会出现大量 QML 相关的示例。
希望各位看完之后能有所收获,Good luck – I’m rooting for you !
最后的话
如果觉得写得不错、认为对你有那么一丝丝帮助,可以把本系列文章珍藏起来。
如果它可以给予你一定的引导,欢迎动一动手指,把它顶(赞)起来,同时分享给更多的 Qter。
当你成为 Qt 大佬时,最应该感谢的是自己,如果也顺便感谢一下本系列文章,那是我的福分,感激不尽!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdjs/3154.html