VS + QT 封装带UI界面的DLL

一、创建编译DLL的项目

1.新建Qt Class Liabrary

2.新建项目,选择Qt Widgets Class


3.新建C++类,可以在此类里面写算法函数用于调用。

4.下面是添加完Qt窗体类和C++类之后的项目截图

5.修改头文件并编译

将uidemo_global.h中的ifdef内容复制到dialog.h上:

6.修改dialog.h,在class后Dialog前加入:UIDEMO_EXPORT

然后编写一些函数。

7.点击保存,右键------>生成,成功后可以在执行目录下找到生成的文件

8.至此,生成带UI的DLL已经编译成功。

二、创建调用DLL的项目

1.新建项目,选择Qt Widgets Application

2.配置库文件路径

2.1 在test项目文件夹下面新建include和lib文件夹。并且把UiDemo项目生成的文件和必要头文件拷过来。


ui_Dialog.h的位置比较隐蔽,下图是路径

2.2 打开项目属性配置


3.编辑代码并编译

4.效果


相关推荐
代码中介商18 小时前
C++ 智能指针完全指南(三):weak_ptr 与循环引用
开发语言·c++
BestOrNothing_201518 小时前
ROS2 C++ 小车控制完整实战(二):自定义 msg 消息发布与订阅保姆级教程
c++·ros2·subscriber·publisher·msg·topic通信·自定义接口
小短腿的代码世界19 小时前
Qt绘图引擎QPainter渲染管线:从光栅化到GPU加速的完整架构——为什么你的2D绘制慢了10倍?
开发语言·qt·架构
-森屿安年-19 小时前
91. 解码方法
c++·动态规划
有点。19 小时前
C++(二分答案)
c++
程序喵大人19 小时前
【C++并发系列】第一章:多线程读写同一个变量为什么会出错
开发语言·c++·多线程·并发
梓䈑19 小时前
C++ 接入 SQLite 数据库:环境搭建、API 详解 与 两种执行方式对比
数据库·c++·sqlite
不如摸鱼去20 小时前
Wot UI 2.1.0 发布:ConfigProvider 全局配置能力升级
ui·小程序·uni-app
zh路西法20 小时前
基于yaml-cpp的C++参数服务器设计2:多级参数配置
linux·服务器·c++
啦啦啦啦啦zzzz20 小时前
算法总结(双指针)
c++·算法·双指针