VS_Qt在项目中新建子窗体ui,并手动生成.h文件、.cpp文件(后续有问题再更改)--在VS中手动配置ui文件和类

Vs+Qt学习问题汇总 Vs下Qt的注意事项(学习笔记) 阅读详情
AI摘要

文章详细介绍了如何在VisualStudio中创建UI文件,包括通过VS菜单或QtDesigner,然后创建与UI文件对应的C++类,并设置类的结构和内容,最后说明如何将UI文件与类关联并使用。

创建步骤及注意事项:

步骤1:创建ui文件;

方法1:通过vs中 右击项目—添加—新建项,打开下图,创建所需窗体ui

方法2:直接打开Qt Designer,创建我们所需的ui文件;创建完成后,保存到当前项目目录中,然后由vs导入ui文件到项目中;

步骤2:创建ui文件的类

首先:创建一个c++空类,类名(暂定)与ui文件对象名相同,并设置基类,如下图所示;

创建类后,发现xxx.h文件,只是一个引入基类头文件的空类

然后:按照VS_Qt自动生成的ui文件类,进行设置:

.h文件设置:

  1. 加入 #include "./x64/Debug/uic/ui_Widget.h"
  2. 加入Q_OBJECT宏  Widget(QWidget* parent = Q_NULLPTR)构造函数 以及 Ui::Widget ui;  
class Widget :
	public QWidget
{
	Q_OBJECT
public:
	Widget(QWidget* parent = Q_NULLPTR);
private:
	Ui::Widget ui;
}; 

 

.cpp文件设置:

  1. 加入构造函数的实现,并在内部加入ui.setupUi(this);
Widget::Widget(QWidget* parent)
	: QWidget(parent)
{
	ui.setupUi(this);
}

步骤3:此时UI文件与类已经关联了,接下来就可以在所需的类中引入头文件进行使用了!

注意:在第一次创建以及更改UI文件后,要点击生成,目的是产生所需的ui_xxx.h、moc_xxx.cpp以及qrc_xxx.cpp文件等!

QT项目创建新工程(.cpp/.h/.ui) 1.点击文件,点击右键,选择(新建文件或项目) 2.在项目栏中选择(Application),中间栏中选择(Qt Widgets Application),然后选择确定(Choose…) 3.输入项目名称,选择下一步 4.点击下一步 5.选择项目类的类型,点击下一步 6.下一步 7.选择符合系统的选项,点击下一步 8.完成 ... 阅读详情

相关推荐

VS2019+QT5.15.2+QGIS二次开发环境搭建

VS2019+QT5.15.2+QGIS二次开发环境搭建 1.开发环境 VS2019+QT5.15.2+QGIS 注意,QT 平台的版本与qgis下载的版本有关,以前采用OSGeo4w64来下载qgis时会区分32和64位,但现在官网已经不再区分。 如果下载qgis-ltr(官网的长期支持版,qgis 2.18),那么建议qt采用5.0以下的版本; 如果下载qgis 是3.0版本以上,个人建议qt版本,下载高于qt5.9.2; 另外如果是使用VS2013,那么不能编译qgis3.0版本以上的,c++11个部

qq_44894692的博客 7046

Qt.ui文件是怎么生成相应的.h文件

.ui文件在编译文件时通过uic -o ui_***.h ***.ui 命令自动生成ui头文件。

Jason_Chen__的博客 3135

QGis二次开发(一)环境搭建

qgis二次开发 一、下载 二、基本步骤 三、遇到的问题 //#include "dierci.h" #include <QtWidgets/QApplication> #include "dierci.h" #include <qgsapplication.h> #include <qgsproviderregistry.h> #include <qgsmapcanvas.h> #include <qgsvectorlayer.h> #inclu

zhanghongxia1111的博客 2476

【Qt】将QtDesigner生成的.ui文件转化为.h头文件

通过uic.exe将ui文件转化为h头文件: uic widget.ui -o ui_widget.cpp 和uic widget.ui -o ui_widget.h的内容都是头文件!生成的头文件,建议采用ui_名称.h,因为这种方式是Qt默认的通用方式。但.cpp的后缀会误导初学者,所以建议规范方式是文件后缀显示的表明文件内容,将其保存widget.ui文件,其中.ui文件是xml格式的内容。

jn10010537的博客 6501

VS2022集成Qt开发完整流水线搭建指南

桌面应用开发是Windows平台C++工程实践的核心场景,其技术基础在于编译器、UI框架与运行时库的深度协同。VS2022作为主流IDE,通过MSBuild体系原生支持Qt插件集成,实现.ui文件自动编译、moc元对象生成、资源打包等关键流程,显著提升开发确定性。相比Qt Creator或VSCode,VS2022+Qt插件在Windows SDK调用、COM组件兼容、PDB符号对齐及调试可靠性方面具备不可替代的工程优势。实际落地需严格匹配MSVC工具链(v143)、统一运行时库(/MD)、锁定Qt SDK

weixin_33617691的博客 331

C++ Builder XE10演示项目:从RAD开发到多线程实战全解析

快速应用开发(RAD)通过可视化组件和事件驱动编程,极大提升了桌面应用的开发效率。其核心原理在于将界面设计与业务逻辑解耦,通过可视化设计器快速构建UI,并利用现代C++特性增强代码表现力。在工程实践中,RAD的价值体现在缩短开发周期、降低维护成本,尤其适合需要快速迭代的Windows桌面应用场景。多线程编程是保障桌面应用流畅性的关键技术,通过合理使用线程同步机制,可以避免界面卡顿。本文以C++ Builder XE10为平台,通过一个集成VCL框架、数据绑定和异步处理的演示项目,具体展示了如何结合RAD与多

weixin_33698043的博客 457

ui文件转换成h文件及使用方法

ui文件转换成h文件及使用方法

m0_73443478的博客 1668

Qt窗口(VS中创建步骤)

在VS中利用QtVStoos这个工具,我们可以非常方便的创建QT的资源和代码,就像在QtCreator里一样。 创建一个带窗口界面的类(.ui及其配套的class .h .cpp UI_.h UI_.cpp)是很常见的。比如登录框,对话框,等等。 操作步骤如下: 1在项目上右键菜单》添加》AddQtClass 2选择QtGUIClass 3重命名点击Ad...

C++ 爱好者 make_it_simple888 4797

C++ QT学习之路----窗体应用

本篇文章中,主要记录控制窗体的操作。 本文在上一篇文章《C++ QT学习之路----创建hello world窗体》基础上添加新的代码。 先来设置窗体固定大小: 在QT_practice.cpp文件中添加新的代码: //窗体标题 QString str; str = str.fromLocal8Bit("Qt5.1 窗体应用"); this->setWindowTitle(str); //窗体最大300*300 this->setMaximumSize(300, 30

s11092114的博客 1209

QT项目中ui_.h文件详解

ui文件实际是xml格式的,Qt编译时,先用uic工具将mainwindow.ui编译生成ui_mainwindow.h,转化为c++类,就是 Ui::MainWindow。之所以这样修改是应为在设计器中修改了顶层窗口的名称则编译后生成的ui_*.h文件中的类名称也发生了相应的变化,如果不做上述相关修改将出现编译出错的情况。从代码中可以看出在.ui文件中拖拽的控件是Ui::MainWindow类的public成员。Note:如果在如图所示的位置将顶层窗口的名称修改了。

qq_30725967的博客 6203

2024秋招,腾讯测试与质量管理工程师一面

家人们,秋招都开奖了吗,拿到自己心仪的offer了吗,还是在准备明年的春招呢?今天我记录一下,之前面试腾讯测开的一面过程面试官人非常好,我回答中有问题的地方,及时帮我指正同时耐心回答我的反问只可惜我当时的能力不足以达到鹅厂的标准,遗憾错过。

chowley的博客 1056

C++QT5跨平台界面编程原理--Qt程序(windows、linux工程创建、Qt项目管理文件、VS中使用Qt)

windows工程创建 Qt Widgets Application,支持桌面平台的有图形用户界面(Graphic User Interface,GUI) 界面的应用程序。GUI 的设计完全基于 C++ 语言,采用 Qt 提供的一套 C++ 类库。 Qt Console Application,控制台应用程序,无 GUI 界面,一般用于学习 C/C++ 语言,只需要简单的输入输出操作时可创建此类项目。 Qt Quick Application,创建可部署的 Qt Quick 2 应用程序...

qq_41543888的博客 1833

【学习记录】IIC驱动ICM42670+卡尔曼滤波+四元数姿态角解算

ICM42670陀螺仪可以使用iic驱动,单片机平台使用GD32f305VE。

liarsup的博客 8265

QT初体验:手把手带你写一个自己的串口助手

本文记录一下用QT Creator 写一个基本功能齐全的串口助手的过程,整个工程只有几百行代码,跟着做下来对新手来说可以更快了解整个QT项目的开发过程和一些常用控件的使用方法。对新手学习QT能增强信心,话不多说,正文开始。

a只如初见的博客 3万+

MoveIt2项目想换掉KDL求解器?试试这个trac_ik插件(附源码编译避坑指南)

本文详细介绍了如何在MoveIt2项目中用trac_ik插件替代KDL求解器,提升机械臂运动学求解的效率和成功率。内容涵盖环境准备、源码编译避坑、项目集成及性能调优,特别适合需要高精度控制的协作机械臂应用场景。通过实测数据对比,trac_ik在求解时间和奇异点处理上显著优于传统KDL求解器。

weixin_30730053的博客 694

PCB压合原理与工艺全流程深度解析

PCB压合是多层印制电路板制造中的核心工序,其本质并非简单物理叠加,而是高分子树脂流动、玻璃布应力释放、铜箔热膨胀及界面能调控的协同过程。理解压合原理,需掌握温度-压力-时间三维曲线动态关系;优化工艺流程,须兼顾叠板精度、热压参数匹配与冷却策略;关键影响因素如半固化片(PP)选型、铜箔表面处理、设备温场均匀性、结构对称性、环境湿度及操作手法,共同决定层间结合力、翘曲度与孔壁质量。本文围绕PCB压合原理、工艺流程、关键影响因素三大维度展开,融合IPC标准、实测数据与产线案例,为工艺工程师、NPI人员及设备维护

weixin_29191081的博客 256

qt5 窗体显示完毕信号_Qt5+VS2015编程入门示例及注意事项——打印九九乘法表

在上篇文章中Qt5+VS2015环境配置,已经详细介绍了Qt5.9与VS2015编程环境的搭建步骤,这次给出一个简单的入门示例,演示在VS2015的IDE中,如何使用Qt5.9界面库编写一个简单的打印九九乘法表的例子。1、示例说明软件运行界面如图所示:在软件主界面上包含一个文本框及三个按钮,文本框显示九九乘法表,三个按钮分别实现打印九九乘法表、清空文本框内容及退出软件程序的功能。下面说下这个例子的...

weixin_39962770的博客 1134

网格自适应_Comsol案例解析17:自适应网格的使用

本期导读自适应网格细化有许多优势,比如可以不用对网格进行全局加密,增加计算精度,又会降低求解自由度。本期仍然以气泡上升案例为例,在两相流模块中使用自适应网格。【打开案例模型】【修改网格】适当让气泡边界加密,注意,曲率因子越小,曲线上的网格越密【添加自适应网格】使用默认的参数即可,这里的误差指示器用的是水平集phi。可以根据具体求解模型选择适当的自变量作为误差指示器。【口诀】默认的一般是最...

weixin_28726871的博客 5681

QT5.7在VS2015中的使用(1)

一、使用背景 最近开始准备编写毕业论文的软件部分。我的论文内容与双目视觉有关,算法部分基于OpenCV开发,OpenCV的highGUI显然无法完成界面对好用、漂亮的定义。本来想使用C#配合EmguCV开发这个软件,但是感觉EmguCV使用的便利性与OpenCV无法相比,而且资料较少,遇到问题容易卡壳。所以,我准备使用QT来做软件界面,业务逻辑部分使用C++,互取长处。 二、开发环境 我的开

yaodix的博客 7109

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 189

【电机应用控制】——直流有刷电机&驱动板/编码器介绍&PID算法&实操代码思路

声明:学习笔记来自正点原子B站教程,仅供学习交流!!玩具车、平衡车、无人机、印刷机、打印机、手机振动马达等电机即电动机(motor),也叫作马达,电能转化为机械能。按电源:直流、交流按用途:驱动用、控制用按运转速度:高速、低速、恒速、调速直流电机(有刷、无刷)、舵机、步进电机、伺服电机1、直流有刷电机(Brushed DC Motor,简称BDC)是内含电刷装置的将直流电能转化为机械能的电动机。例如四驱赛车四个马达操控方便、成本低、维护时换电刷即可;

weixin_51658186的博客 2万+

Qt 难找的意料之外原因、崩溃原因及错误原因(持续更新)

记录自己QT遇到的容易忽略的崩溃原因

一个程序猿的工作知识深化日常 2万+

你分得清ChatGPT、Gemini、Grok、豆包、千问、DeepSeek、OpenClaw、CloudCode、vibeCodeing、sKill、MCP,飞书、微信这些到底是什么吗?

AI技术生态呈现层级化发展,从基础模型到应用平台形成完整技术栈。核心分为五层:模型层(GPT、Gemini等基础模型)→AI助手层(ChatGPT等应用产品)→工具层(ClaudeCode等开发工具)→协议层(MCP等接口标准)→应用层(微信、飞书等平台)。未来趋势将形成"模型公司-开发框架-应用生态"三层结构,AI正逐步演变为新型操作系统,通过标准化协议连接各类外部系统,实现能力调用与生态整合。技术发展呈现出从底层基础设施到上层应用场景的垂直整合特征。

hy行者勇哥的博客 397

Qt里的.ui

本文将使用简单的几个步骤说明在VC 2005下如何编译安装并开发QT应用程序: 一、下载及安装 1. 下载,直接找官网下载就可以了,我的是qt-win-opensource-4.4.3-mingw.exe; 2. 设置环境变量: 我的电脑>属性>高级>环境变量>用户变量里面设置几个变量(我把QT装在了D盘中): PATH中增加D:/Qt/4.4.3/bin(如果没

crystal_avast的专栏 1151

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux qt 自定义控件,编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件...

要想在Qt Designer中使用自定义控件,必须要使Qt Designer能够知道我们的自定义控件的存在.有两种方法可以把新自定义控件的信息通知给Qt Designer:“升级(promotion)”法和插件法. 升级法最为简便快捷.顾名思义,升级法就是把Qt自有的控件进行升级改造一番.选一个Qt自有的控件,如果它和我们新加的自定义控件有着相似的API,那么只要在Qt Designer的对话框里...

weixin_40001309的博客 1613

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: vs与Qt配置问题
下一篇: 屏蔽(禁用)qDebug调试信息
Alliswell2021
博客等级 码龄5年 1粉丝 6原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值