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.测试结果