当前位置: 首页 > news >正文

QML插件的创建及调用

QML插件的创建及调用

      • 创建QML Plugin
      • 注册插件
      • 调用插件

创建QML Plugin

1、

注册插件

1、可以将qml文件放在qmldir中进行声明。
此种方式需要将qml文件和qmldir放在一起

module EularFrame
plugin EularFrameEButton 1.0 MyButton.qml

2、可以在*plugin.cpp注册
此种方式只需要携带qmldir即可

qmlRegisterType(QUrl("qrc:/qml/MyButton.qml"), uri, 1, 0, "EButton");

调用插件

1、在main函数添加导入路径
路径需要是qml文件上两层目录
比如qml是存放各种插件的,其中有个插件叫EularButton
那么qml必须有个文件夹是EularButtonEularButton文件夹下有qmldir及各种qml文件
将qml这层的路径添加即可。

engine.addImportPath("../qml");

大家可以看下QT提供的qml文件,也是这样放置的
Qt5.12.10\5.12.10\msvc2017_64\qml

2、在main.qml导入module
module是qmldir的module 那一行的名字,版本是由QT默认生成的
如下

	// @uri EularFrameqmlRegisterType<Frame>(uri, 1, 0, "Frame");
http://www.lryc.cn/news/67818.html

相关文章:

  • 数据结构学习分享之树的介绍
  • MySQL数据库基础2
  • AutoSAR PNC和ComM
  • Android studio Camera2实现的详细流程
  • 阿里云数据库ClickHouse产品和技术解读
  • 分子动力学基础知识
  • USB转UART转串口芯片 GP232RNL国产低成本替代FT232RL/FT232RNL
  • 第03讲:SpringCloudStream实现分布式事务
  • 【从零开始学Skynet】高级篇(一):Protobuf数据传输
  • 快速入门Lombok
  • Linux 常见命令与常见问题解决思路
  • 用GPT-4 写2022年天津高考作文能得多少分?
  • Django如何把SQLite数据库转换为Mysql数据库
  • 使用apisix代理静态文件
  • [元带你学NVMe协议] NVMe1.4 多路径(Multipathing)
  • Elasticsearch:如何使用自定义的证书安装 Elastic Stack 8.x
  • HADOOP--yarn ,, git
  • IOS开发指南之UITableView控件使用
  • C语言中的数据类型
  • 什么是微服务中的熔断器设计模式?
  • Ubuntu查看系统日志的几种方法
  • 【ubuntu】安装ZIP
  • DiffDock源码解析
  • 1099 Build A Binary Search Tree(超详细注解+38行代码)
  • [刷题]贪心入门
  • 项目集战略一致性
  • Linux学习 Day3
  • 前端开发推荐vscode安装什么插件?
  • 如何打造完整的客户服务体系?
  • 裸奔时代,隐私何处寻?