qt 为应用程序添加自定义插件

我有一个梦想,我写的代码,可以像诗一样优美。我有一个梦想,我做的设计,能恰到好处,既不过度,也无不足。

前因后果:项目交接中有个需求是用户后续能够在研究出新算法后,可以在没有源码的情况下,自己将算法加入系统,因为这个,所有把自定义插件看了下,网上这方面的东西没找到多少,而且已有的涉及到的描述的也并不清楚,故将此记录下来,以供其他同学参考。

既然是自定义插件,故会有两个工程

插件工程

新建工程,选择library,选中C++库(不要直接选择Qt crator 插件,因为这个后面我也没弄明白,也没想着去弄)
操作如图:
1.在这里插入图片描述
2.在这里插入图片描述
3.创建过程中,除了工程名称需要填写外,其他的默认下一步即可。
4.不要直接选中qt creator 插件
在这里插入图片描述
5.工程创建完毕
6.修改.pro工程文件
DESTDIR = $$[QT_INSTALL_PLUGINS]/generic 修改为 DESTDIR = $$PWD/bin,非必须项,但是如果不改的话,你需要自己到qt定义的该路径下去找你生成的插件dll.

7.创建插件继承的抽象类,在后面的应用程序中,也是通过这个纯虚函数的指针来使用插件,知识点:C++ 三大特性:封装、继承多态

抽象类头文件如下:

#ifndef CSDNFACE_H
#define CSDNFACE_H

#include <QString>

class Csdnface
{
   
   
public:
    virtual ~Csdnface(){
   
   }
    virtual bool setString(QString test) = 0;
    virtual QString getString() = 0;
};

QT_BEGIN_NAMESPACE

#define face_iid "ta.face"

Q_DECLARE_INTERF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值