目录
(放个目录方便大家预览。破乎不支持目录,这个目录是从博客复制过来的,点击跳转到博客)
- 简介
- 近期讯息
- Qt Design Studio
- TaoQuick
- Qt资源管理
- qrc内容
- 编译和加载qrc
- 资源的引用
- 插件中注册资源
- Qml模块
- qmldir文件
- 示例
- 不用开放Qml源码
- qmldir文件
- Designer支持
- metainfo
- 带资源的组件,需要用C++扩展注册资源
- 安装
- 最简Demo
简介
本文是《Qml组件化编程》系列文章的第十篇,涛哥将教大家,Qml自定义模块的知识。
特别是最近的研究结果:如何让Qml模块在Designer中拖拽使用。涛哥希望有更多的人学会这个技能。
注:文章主要发布在涛哥的博客 和 涛哥的知乎专栏-Qt进阶之路
近期讯息
(先播点新闻)
Qt Design Studio
2019年5月20的时候,Qt官方放出了Qt Design Studio的1.2 beta版, 免费使用/暂不开源。
![9a1825a57a56b96a19e7c1931b2707c4.png](https://i-blog.csdnimg.cn/blog_migrate/7c00fee170793d11e7fbd5cb09f4d46f.jpeg)
下载地址在这:
http://download.qt.io/development_releases/qtdesignstudio/1.2/1.2.0-beta1-community/
Qt Design Studio是主要给美工使用的一款UI工具。
Qt在Photo Shop/Sketch这两款工具中,提供了QtBridge插件,可以将设计好的资源直接导出成Qml工程。
导出的工程可以用Qt Design Studio/QtCreator打开,用拖拖拽拽的方式,实现各种功能、动画等等。
QtDesignStudio目前还不成熟,但未来是一片光明。等Designer做好了,就不再需要手写Qml代码,拖拖拽拽就能搞定界面部分。
只剩下逻辑处理和后端功能才需要写代码/写js脚本。
Qt Design Studio目前与QtCreator的差异是,前者内置了一些特殊的模块:包括 Shapes图元、Effects等,
![a9f3fb9a34c1e88b77e1679cc21a8028.png](https://i-blog.csdnimg.cn/blog_migrate/133b1295d6b083549d7ef2649c6cbe2d.png)
Qt Design Studio还使用了qmlproject文件作为工程管理。
除此之外,功能都是一样的。帧动画编辑器在QtCreator中也是可以使用的。
TaoQuick
最新的TaoQuick (tag: 0.1.6), 已经支持在QtCreator中拖拽使用了
![8dd9c296cc7f96514509107b264cbee2.gif](https://i-blog.csdnimg.cn/blog_migrate/a2ba2725cb038926b24f4f0ec514ff59.gif)
代码仓库在这:TaoQuick
(下面进入正题)
Qt资源管理
(有必要先说一下资源管理,这部分内容帮助文档都有,搜索关键词为”rcc” 或 “Qt Resource”)
Qt提供了一个资源管理工具rcc,可以将各种资源文件压缩、打包进二进制程序。
通常用来打包各种图片、Qml文件、配置文件或数据文件等等,只要将资源文件添加到qrc文件中即可。
qrc文件是xml格式的文本文件,里面记录着添加的各种资源。
qrc内容
示例 TaoResource.qrc:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>images/copy.png</file>
<file>images/cut.png</file>
<file>images/new.png</file>
<file>images/open.png</file>
<file>images/paste.png</file>
<file>images/save.png</f