VS2015下封装Qt ui界面为dll的做法

2023-11-11

VS2015下封装Qt ui文件为dll的做法

​ 最近被要求将以前项目的比较复杂的ui界面及其内部函数封装成dll,在网上查阅了一些资料,发现大部分要么是vs封装qt无界面的,要么是qt creator封装成dll的,有一篇较好的参考是https://blog.csdn.net/qq_30547073/article/details/81147098 ,是通过代码设计ui的,虽然比较麻烦,但也算是将ui封装成了dll并可以调用,那么如何直接封装ui文件呢,我探索了下发现可行,这里将过程分享一下(前面过程看上边的博客)。

项目添加新建项ui文件,然后去qt设计师可以任意设计。
在这里插入图片描述
在这里插入图片描述

右键编译
在这里插入图片描述

右键ui文件点击属性,可以看到ui.h文件生成的位置

在这里插入图片描述

找到相应位置,添加到项目的包含目录,其他做法就跟正常的qt工程新建ui文件一致了。

#pragma once

#include "qtclasslibrary429_global.h"
#include <iostream>

#include<QtWidgets\qwidget.h>
#include<QtWidgets\qpushbutton.h>
#include "ui_Widget.h"

class QTCLASSLIBRARY429_EXPORT QtClassLibraryTest : public QWidget
{
	Q_OBJECT

public:
	explicit QtClassLibraryTest(QWidget * parent = 0);
	~QtClassLibraryTest();

	private slots:


private:
 
	Ui::Form ui;
};

最终效果:

在这里插入图片描述

参考博客:https://blog.csdn.net/qq_30547073/article/details/81147098

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS2015下封装Qt ui界面为dll的做法 的相关文章

随机推荐

  • 挂载分区提示can't read superblock on /dev/sda1

    环境为linux 某分区数据无法读取 1 fstab及磁盘列表正常 2 手动挂在时系统提示can t read superblock on dev xxx 故障现象如上图 解决办法 root下使用fsck 进行修复指定分区 fsck dev
  • 一起学SF框架系列7.4-spring-AOP-AOP代理创建

    AOP的BeanDefinition加载后 Spring提供了自动代理机制 让容器自动根据目标bean生成AOP代理bean 本文讲述具体如何实现 基本机制 Spring的启动过程中 在bean实例化前后 初始化前后均提供了外部介入处理机制
  • 【python】PCA计算权重

    python PCA计算权重 将分步骤基于python实现PCA计算权重 代码在pycharm中执行 文章目录 python PCA计算权重 1 引入库 2 读取数据 3 数据标准化 4 PCA 主成分分析 4 确定权重 5 对权重结果进行
  • C语言编译出现give arg types警告问题

    C语言编译时 void S34S set 括号参数类型未指明 出现give arg types警告 void S34S set void 不会出现give arg types警告 原因分析 C语言中 使用void来指示函数声明中不需要参数
  • 最佳实践:MySQL CDC 同步数据到 ES

    作者 于乐 腾讯 CSIG 工程师 一 方案描述 1 1 概述 在线教育是一种利用大数据 人工智能等新型互联网技术与传统教育行业相结合的新型教育方式 发展在线教育可以更好的构建网络化 数字化 个性化 终生化的教育体系 有利于构建 人人皆学
  • C++运算符重载

    一 运算符重载简介及意义 c 语言预定义的运算符只能操作基础数据类型 比如int double 对于用户自定义的类型 比如class中的私有成员变量类型无法进行运算操作 在平时进行运算时也需要类似的运算操作时 则需要进行运算符重载 实现自定
  • eclipse如何导入idea中的springboot项目以及如何删除项目

    eclipse中如何打开idea中的springboot项目 第一步 打开eclipse 第二步 打开项目 第三步 在eclipse中删除导入的idea项目 第一步 打开eclipse 首先打开eclipse 如下图 第二步 打开项目 选择
  • 2-1 编译型语言

    1 编译语言的层次和类型 机器语言 汇编语言 编译型语言 解释型语言 脚本语言 编译型语言一般需要经历编译和链接的过程 才能变成真正的可执行程序 编译链接的过程如下图所示
  • 求输入1~50的数字但是只有5次的机会

  • 一文读懂 PyTorch 显存管理机制

    点击上方 视学算法 选择加 星标 或 置顶 重磅干货 第一时间送达 作者丨米阿罗 知乎 已授权 来源丨https zhuanlan zhihu com p 486360176 编辑丨极市平台 首发于踢翻炼丹炉 https www zhihu
  • Oracle Sql Loader中文字符导入乱码的解决方案

    Oracle Sql Loader中文字符导入乱码的解决方案 服务器端字符集NLS LANG SIMPLIFIED CHINESE CHINA ZHS16GBK 控制文件ctl LOAD DATA CHARACTERSET ZHS16GBK
  • linux下安装jdk8

    jdk官网下载地址 官网下载页 https www oracle com technetwork java javase downloads jdk8 downloads 2133151 html 解压 解压到指定目录下 tar xzvf
  • RecycleView的scrollbar在xml中默认显示以及在代码中隐藏

  • MongoDB 启动及常用操作(随记)

    首先是启动服务 下面是一些常用的操作 mongoose 链接 var mongoose require mongoose var db mongoose createConnection mongodb 127 0 0 1 27017 No
  • MySQL MHA

    1 什么是 MHA MHA MasterHigh Availability 是一套优秀的MySQL高可用环境下故障切换和主从复制的软件 MHA 的出现就是解决MySQL 单点的问题 MySQL故障切换过程中 MHA能做到0 30秒内自动完成
  • 在美团,我从暑期实习到转正

    作者 酸菜鱼摆摆 整理 NewBeeNLP https zhuanlan zhihu com p 54732860 近期各个公司的秋招都陆续开始了 今天分享学妹 摆摆 的美团暑期实习转正经验 非常详细 今年参加秋招的同学可以好好看看噢 有问
  • python反编译chm文件并生成pdf文件

    1 coding utf 8 2 3 import os 4 import os path 5 import logging 6 import pdfkit 7 8 original chm r C Users hushaojun Docu
  • minio开源的对象存储服务器安装及使用

    1 minio的介绍 MinIO是一个开源的对象存储服务器 设计用于实现高性能 可扩展的云存储 它兼容Amazon S3云存储服务的API 因此可以与现有的S3兼容应用程序进行集成 MinIO可以部署在本地服务器 私有云环境或公共云上 如A
  • Burg法参数化功率谱估计(Python实现版)

    Burg法参数化功率谱估计是在Yule Walker方程法和Levinson Durbin快速递推法之上建立的 如果对于Yule Walker方程法和Levinson Durbin快速递推法不熟悉的话可以参考我的其他博客 Levinson
  • VS2015下封装Qt ui界面为dll的做法

    VS2015下封装Qt ui文件为dll的做法 最近被要求将以前项目的比较复杂的ui界面及其内部函数封装成dll 在网上查阅了一些资料 发现大部分要么是vs封装qt无界面的 要么是qt creator封装成dll的 有一篇较好的参考是htt