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

news/2025/2/13 21:01:15/

环境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.ppmy.cn/news/1571798.html

相关文章

嵌入式C语言:大小端详解

目录 一、大小端的概念 1.1. 大端序&#xff08;Big-endian&#xff09; 1.2. 小端序&#xff08;Little-endian&#xff09; 二、大小端与硬件体系的关系 2.1. 大小端与处理器架构 2.2. 大小端与网络协议 2.3. 大小端对硬件设计的影响 三、判断系统的大小端方式 3.1.…

Visual Studio踩过的坑

统计Unity项目代码行数 编辑-查找和替换-在文件中查找 查找内容输入 b*[^:b#/].*$ 勾选“使用正则表达式” 文件类型留空 也有网友做了指定&#xff0c;供参考 !*\bin\*;!*\obj\*;!*\.*\*!*.meta;!*.prefab;!*.unity 打开Unity的项目 注意&#xff1a;只是看&#xff0…

安装mariadb+galera搭建数据库集群

记一次安装mariadbgalera搭建数据库集群过程。 背景&#xff1a;使用单机mariadb数据库提供服务&#xff0c;存在数据无实时备份&#xff0c;数据服务器无切换等问题&#xff0c;无法应对服务器故障停服&#xff0c;无法持续提供数据服务的情况。之前使用几种方法解决 mysqldu…

从 0 开始本地部署 DeepSeek:详细步骤 + 避坑指南 + 构建可视化(安装在D盘)

个人主页&#xff1a;chian-ocean 前言&#xff1a; 随着人工智能技术的迅速发展&#xff0c;大语言模型在各个行业中得到了广泛应用。DeepSeek 作为一个新兴的 AI 公司&#xff0c;凭借其高效的 AI 模型和开源的优势&#xff0c;吸引了越来越多的开发者和企业关注。为了更好地…

微信小程序文件流转base64文件,wx.arrayBufferToBase64()方法已弃用

wx.arrayBufferToBase64 方法在微信小程序的基础库版本 2.4.0 起已废弃&#xff0c;不建议继续使用。 我们可以将ArrayBuffer 转换为 base64&#xff0c;使用base64-js来实现转换。具体操作如下&#xff1a; 1、安装base64-js,可以通过npm进行安装&#xff0c;或者从github获取…

excel 日期转换

需求如下&#xff1a; 在excel 里面输入一个4515,4表示年份&#xff0c;2024年&#xff0c;51表示该年的51周&#xff0c;5表示日&#xff0c;周日用1表示&#xff0c;周一用2表示&#xff0c;以此类推&#xff0c;需要转换为年份/月份/日期 若想用公式来实现这一转换&#x…

算法之 数论

文章目录 质数判断质数3115.质数的最大距离 质数筛选204.计数质数2761.和等于目标值的质数对 2521.数组乘积中的不同质因数数目 质数 质数的定义&#xff1a;除了本身和1&#xff0c;不能被其他小于它的数整除&#xff0c;最小的质数是 2 求解质数的几种方法 法1&#xff0c;根…

讲解下MySql的外连接查询在SpringBoot中的使用情况

在Spring Boot中使用MySQL的外连接查询时&#xff0c;通常通过JPA、MyBatis或JDBC等持久层框架来实现。外连接查询主要用于从多个表中获取数据&#xff0c;即使某些表中没有匹配的记录。外连接分为左外连接&#xff08;LEFT JOIN&#xff09;、右外连接&#xff08;RIGHT JOIN&…