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.效果


相关推荐
SWAGGY..1 天前
【C++初阶】:(7)STL简介
开发语言·c++
路过&1 天前
自制了一款字体点阵生成器
单片机·ui
m0_497214151 天前
Qt事件系统
开发语言·qt
6Hzlia1 天前
【Hot 100 刷题计划】 LeetCode 279. 完全平方数 | C++ 动态规划 (完全背包)
c++·leetcode·动态规划
H Journey1 天前
C++ 11 新特性 统一初始化与与 std::initializer_list
c++·列表初始化
木子墨5161 天前
LeetCode 热题 100 精讲 | 动态规划进阶篇:最大子数组和 · 分割等和子集 · 最长公共子序列 · 打家劫舍 III
数据结构·c++·算法·leetcode·动态规划·力扣
li1670902701 天前
第十章:list
c语言·开发语言·数据结构·c++·算法·list·visual studio
北岛三生1 天前
MTK平台调试介绍(一)
图像处理·测试工具·测试用例
‎ദ്ദിᵔ.˛.ᵔ₎1 天前
仿函数使用
c++
Z1Jxxx1 天前
C++ P1150 Peter 的烟
数据结构·c++·算法