一个基于QT5简单的插件实例,手把手教你实现插件的生成与调用!
一、QT插件的生成,代码如下,虚基类:
#ifndef MYINTERFACE_H
#define MYINTERFACE_H
#include
#include
class MyinterFace
{
public:
virtual~MyinterFace() {}
virtual QString Getdisplay() = 0;
};
Q_DECLARE_INTERFACE(MyinterFace,“plugin”);
#endif // MYINTERFACE_H
二、插件类:
#ifndef IPLUGIN_H
#define IPLUGIN_H
#include “myinterface.h”
class IPlugin:public QObject,public MyinterFace
{
Q_OBJECT
Q_PLUGIN_METADATA(IID “plugin”)
Q_INTERFACES(MyinterFace)
public:
IPlugin();
~IPlugin();
virtual QString Getdisplay();
};
#endif // IPLUGIN_H
//插件源文件实现一个Getdisplay()接口;
#include “iplugin.h”
IPlugin::IPlugin()
{
}
IPlugin::~IPlugin()
{
}
QString IPlugin::Ge