随笔 - 70, 文章 - 0, 评论 - 9, 引用 - 0
数据加载中……

2011年2月17日

Qt Plugin简单示例

     摘要: 快速示例步骤
主程序
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
  阅读全文

posted @ 2011-02-17 15:38 seahouse 阅读(9684) | 评论 (0)编辑 收藏