VS+Qt应用开发-将界面封装成dll
在开发过程中,为了方便使用或者保密代码,可以将功能或者界面封装成dll库,供使用者调用,下面介绍VS+Qt将界面封装成dll库的过程。
-
新建项目,选择Qt GUI Application,输入自定义的类名称,单击确定;
-
一直单击“Next”,选择默认设置,单击“Finish”;
-
在项目上单击右键,选择“属性”,将目标文件扩展名改为“.dll”,将配置类型改为“动态库(.dll)”;
-
选择链接器->常规,将输出文件的路径改为dll;
-
将头文件和源文件作相应的修改;
#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);
}
-
编译项目,此时已经完成了一个空界面的生成,然后在生成目录下找到生成的dll和lib文件;
-
新建一个项目,将上述的头文件和lib文件复制到新项目文件夹下,将头文件添加到新项目中(否则会报以下错误),配置库文件路径,编译新项目,将dll文件复制到新项目的exe文件夹内即可。