羊蹓狼 发表于 2025-2-12 14:48:24

Qt plugin 插件 怎样内嵌json作为metaData

环境msvc2017+ Qt5.12.12
本文使用的插件,搭建过程在此:
https://blog.csdn.net/weixin_45930811/article/details/143619681?spm=1001.2014.3001.5502
1.在插件实例类的同级目录下,新建json
https://i-blog.csdnimg.cn/direct/5954c60dd69e40338716ab98385d732a.png
2.json内容:
{
    "name": "插件示例",
    "version": "v1.0-2025-1-2",
    "description": "用于演示插件如何绑定json到metaData中"
}


https://i-blog.csdnimg.cn/direct/3fe5b25346d440cfb7deed6a4aca4d40.png
3.在插件的pro文件里,加上json文件名
DISTFILES += info.json
https://i-blog.csdnimg.cn/direct/db1aaea3de484f879516683c2ebe3836.png
4.打开插件实例类,在Q_PLUGIN_METADATA内加个FILE参数,自己的json名称写进去
Q_PLUGIN_METADATA(IID AbstractInterface_IID FILE "info.json")
https://i-blog.csdnimg.cn/direct/af31b38c5267489ca5818dec83610f58.png
5.在测试项目内的mainwindow.cpp测试json里的内容
// 获取 JSON 元数据
                  QJsonObject metaData = load.metaData();
                  qDebug() << "Plugin Metadata:";
                  qDebug() <<load.metaData().value("MetaData").toObject().value("name").toString();

https://i-blog.csdnimg.cn/direct/0751b920f7eb4ac4a3a681d6e4ff1ad2.png
6.测试结果
https://i-blog.csdnimg.cn/direct/403d7223255d415aa3d0e5c1b834a339.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Qt plugin 插件 怎样内嵌json作为metaData