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

Qt plugin 插件 如何内嵌json作为metaData

环境msvc2017+ Qt5.12.12
本文使用的插件,搭建过程在此:
https://blog.csdn.net/weixin_45930811/article/details/143619681?spm=1001.2014.3001.5502

1.在插件实例类的同级目录下,新建json
在这里插入图片描述

2.json内容:

{
    "name": "插件示例",
    "version": "v1.0-2025-1-2",
    "description": "用于演示插件如何绑定json到metaData中"
}


在这里插入图片描述
3.在插件的pro文件里,加上json文件名

DISTFILES += info.json

在这里插入图片描述
4.打开插件实例类,在Q_PLUGIN_METADATA内加个FILE参数,自己的json名称写进去

Q_PLUGIN_METADATA(IID AbstractInterface_IID FILE "info.json") 

在这里插入图片描述
5.在测试项目内的mainwindow.cpp测试json里的内容

// 获取 JSON 元数据
                    QJsonObject metaData = load.metaData();
                    qDebug() << "Plugin Metadata:";
                    qDebug() <<load.metaData().value("MetaData").toObject().value("name").toString();

在这里插入图片描述

6.测试结果
在这里插入图片描述


http://www.kler.cn/a/543023.html

相关文章:

  • 网络安全抑制 缓解 根除 恢复 网络安全如何解决
  • 搜维尔科技在动作捕捉与动画制作、汽车制造与安全测试、机器人与自动化领域的一些案例
  • Ubuntu 下 nginx-1.24.0 源码分析 ngx_tm_t 类型
  • DeepSeek模型架构及优化内容
  • Oracle常用导元数据方法
  • 1.【线性代数】——方程组的几何解释
  • 【设计模式】【行为型模式】命令模式(Command)
  • wx057基于ssm+vue+uniapp的智慧乡村旅游服务小程序
  • PHP函数介绍—get_headers(): 获取URL的响应头信息
  • 嵌入式硬件篇---原码、补码、反码
  • Python常见面试题的详解2
  • 【数据库设计】深入理解常见范式
  • 从0搭建卷积神经网络(CNN)--详细教学
  • Vue 的虚拟 DOM 是什么?
  • 详解电子邮箱工作原理|SMTP、POP3、IMAP、SPF、MIME
  • React 初级教程
  • 图数据库 | 21、如何规划、评测和优化图系统(中)
  • ubuntu下apache服务器安装
  • Postman接口测试:postman设置接口关联,实现参数化
  • 【LeetCode: 8. 字符串转换整数 (atoi) + 模拟】
  • docker 运行NVIDIA并启动cuda
  • 2.11学习记录
  • 【EXCEL】【VBA】处理GI Log获得Surf格式的CONTOUR DATA
  • PostgreSQL错误: 编码“UTF8“的字符0x0xe9 0x94 0x99在编码“WIN1252“没有相对应值
  • 【EXCEL】【VBA】最大值行索引查找与Z字形数据重排
  • kamailio关于via那点事