VS+Qt应用开发-将界面封装成dll

VS+Qt应用开发-将界面封装成dll

在开发过程中,为了方便使用或者保密代码,可以将功能或者界面封装成dll库,供使用者调用,下面介绍VS+Qt将界面封装成dll库的过程。

  1. 新建项目,选择Qt GUI Application,输入自定义的类名称,单击确定;
    在这里插入图片描述

  2. 一直单击“Next”,选择默认设置,单击“Finish”;
    在这里插入图片描述

  3. 在项目上单击右键,选择“属性”,将目标文件扩展名改为“.dll”,将配置类型改为“动态库(.dll)”;
    在这里插入图片描述

  4. 选择链接器->常规,将输出文件的路径改为dll;
    在这里插入图片描述

  5. 将头文件和源文件作相应的修改;

#pragma once

#include <QtWidgets/QWidget>
#include <QtCore/qglobal.h>

namespace Ui
{
	class CImageCtrlDlgClass;
}

class Q_DECL_EXPORT CImageCtrlDlg : public QWidget
{
	Q_OBJECT

public:
	CImageCtrlDlg(QWidget *parent = Q_NULLPTR);

private:
	Ui::CImageCtrlDlgClass *ui;
};
#include "CImageCtrlDlg.h"
#include "ui_CImageCtrlDlg.h"

CImageCtrlDlg::CImageCtrlDlg(QWidget *parent)
	: QWidget(parent)
{
	ui = new Ui::CImageCtrlDlgClass();
	ui->setupUi(this);
}

  1. 编译项目,此时已经完成了一个空界面的生成,然后在生成目录下找到生成的dll和lib文件;
    在这里插入图片描述

  2. 新建一个项目,将上述的头文件和lib文件复制到新项目文件夹下,将头文件添加到新项目中(否则会报以下错误),配置库文件路径,编译新项目,将dll文件复制到新项目的exe文件夹内即可。
    在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值