摘要: 快速示例步骤
主程序
1 新建一个类(PlugInterface),里面有一组纯虚的接口函数(只有纯虚函数);
2 在这个类后加上Q_DECLARE_INTERFACE宏;宏的第一个参数为PlugInterface类名
3 在主程序中需要的地方用QPluginLoader加载plugins;
4 执行plugin里的函数。
plugin实现
1 声明一个plugin的类(PluginInstance),它继承QObject和主程序的接口类PlugInterface;
2 在该类中使用Q_OBJECT和Q_INTERFACES宏;Q_INTERFACES的参数为PlugInterface
3 在PluginInstance实现结束后(PluginInstance.cpp最后)用Q_EXPORT_PLUGIN2导出;Q_EXPORT_PLUGIN2的第二个参数为类名PluginInstance
阅读全文