一个简单的QT插件实例

这篇博客详细介绍了如何在QT5中创建和使用插件。首先,定义了一个虚基类MyinterFace,然后创建了继承自QObject和MyinterFace的IPlugin类,实现了Getdisplay()接口。接着,通过QPluginLoader加载生成的IPlugin.dll插件,并通过dynamic_cast转换为IPlugin类型,调用其接口显示插件信息。最后,展示了在应用工程中如何调用并显示插件返回的数据。
摘要由CSDN通过智能技术生成

一个基于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值