一、引言
目前为止,在QtCreator上进行QML开发是体验最好的,包括语法高亮、代码提示以及组件关联,其他IDE上对QML的支持还不够全面。本文介绍在QtCreator添加自定义QML组件的方法,以实现自定义组件关联、语法高亮以及自定义组件可视化编辑。
本文Qt版本为5.9.6,相关代码链接稍后上传…
二、工程设置
使用QtCreator新建一个QtQuick工程,本文中工程名为QMLConfigTest,其目录如下
project
├─ main.cpp
├─ main.qml
├─ qml.qrc
├─ QtConfigTest.pro
└─ QtConfigTest.pro.user
三、自定义QML文件导入
此章节建议在系统文件夹中直接操作,而不是在QtCreator的管理器中
创建自定义QML模块文件夹MyModule,并在其内部添加qmldir和自己的qml组件
(本文为TestComponent.qml和SubModule/SubComponent.qml),现在工程目录如下
project
├─ MyModule
│ ├─ qmldir
│ ├─ TestComponent.qml
│ └─ SubComponent
│ └─ SubComponent.qml
├─ main.cpp
├─ main.qml
├─ qml.qrc
├─ QtConfigTest.pro
└─ QtConfigTest.pro.user
其中 MyModule/qmldir 文件用于提供自定义QML组件的加载名称以及版本,具体形式如下:
module <模块名>
[singleton] <组件名> <版本号> <组件qml文件路径>
[singleton]