主机环境:Windows XP
QT版本:QT5.3.2
本文主要是根据Qt Creator快速入门中9.3.2创建应用程序插件一节,文中是基于Qt4来编写的,我这里是用Qt5,有一点点区别,在此记录下,以便查找。
创建应用程序通过插件扩展一般分为以下几步:
1. 定义接口类,提供功能函数(纯虚函数)
2. 使用Q_DECLARE_INTERFACE()宏来声明该接口
3. 在应用程序中使用QPluginLoader来加载插件
4. 使用qobject_cast()来测试插件是否实现了给定的接口
创建插件一般分为以下几步:
1. 定义插件类继承QOBJECT类和所需接口类
2. 使用Q_INTERFACES()宏来告诉meta-object system有关该接口
3. 使用Q_PLUGIN_METADATA()宏来导出该插件
4. 构建该插件
首先先创建插件工程,新建一个共享库工程,工程名称为plugin,类名为RegExpPlugin,如下