制作QMLplugin
1.Qt creator 里New Project->Other Project ->Subdirs Project(输入测试工程名A, 选路径)->next(选编译器)->Add as a subproject to project 选None , Add to version control[按需] ->Finish& Add Subproject
2.新建一个测试用的APP。Application-> Qt Quick Application -Empty ->输入测试工程名, 选路径->next -> next -> next->next(选编译器)-> Add as a subproject to project 选 工程名A, Add to version control[按需]
3. Qt creator里 New Project -> Library -> Qt Quick 2 Extension Plugin -> Name(你plugin的工程名B) -> Create in(建议APP所在目录)->next -> 选编译器 next -> Object Class-name(暂时先用默认) ,URI( 你的组件插件名[我的叫MyComponent]) -> Add as a subproject to project 选 工程名A , Add to version control[按需]
4. 在插件工程下添加资源文件(注意,一定要是资源文qrc 的那种)->右键Add new ->Qt ->Qt Resource File ->Name(资源文件名),Path 默认 -> next (默认)-> finish
5.在资源文件上,增加自定义的qml文件,同样是右键Add new -> QML File(Qt Quick 2)-> Name (自定义组件名 C , C.qml) -> next -> next. 在 B.qml 中简单添加内容
6. 编译工程名B, 找到qmldir 和 生成的 工程名B.dll 和 qmldir 一起复制到文件夹名为 组件插件名 的文件夹下,假设该文件的上一级目录文件夹名叫 upFolder。
7.在APP 的main.cpp中engine->load的前面增加 engine.addImportPath("绝对路径/upFolder");
8.在APP 的mian.qml中 import 组件插件名 1.0
9. 现在你就可以使用 C 这个自定义组件了