news 2025/12/27 14:03:16

vs2022+Qt插件初体验,创建带 UI 界面的 Qt 项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vs2022+Qt插件初体验,创建带 UI 界面的 Qt 项目

前提:确认环境就绪(我的环境)

  1. Qt VS Tools 已配置好 Qt 版本(如 Qt 6.8.3 MSVC2022 64-bit);
  2. VS2022 解决方案平台设为x64,与 Qt 版本架构匹配。

步骤 1:创建带 UI 界面的 Qt 项目

  1. 打开 VS2022 → 点击「创建新项目」→ 搜索Qt Widgets Application→ 选择该模板 → 「下一步」;

  2. 配置项目信息:

    • 项目名称:自定义(如QtUI_Demo);
    • 保存路径:无中文 / 空格;
    • 解决方案名称:默认或自定义;

3.点击「创建」,进入 Qt 项目配置向导:

  • Qt Version:选择已配置的 Qt 版本(如Qt 6.8.3 MSVC2022 64-bit);
  • Base class:选择窗口基类(推荐QMainWindowQWidget,新手选QMainWindow更易扩展);
  • 勾选Generate form(核心!会自动生成.ui界面文件);
  • 其他选项默认 → 点击「Finish」。

✅ 项目创建后,自动生成核心文件:

  • QtUI_Demo.ui:Qt Designer 可视化界面文件;
  • QtUI_Demo.h/QtUI_Demo.cpp:界面逻辑代码文件;
  • main.cpp:程序入口。

步骤 2:用 Qt Designer 设计界面

  1. 打开 Qt Designer

    • 方式 1:在 VS 解决方案资源管理器中,双击QtUI_Demo.ui文件 → 自动启动 Qt Designer;
    • 方式 2:VS 顶部菜单 → 扩展 → VS Tools → Launch Qt Designer → 手动打开QtUI_Demo.ui

2.可视化设计界面(以添加按钮 / 标签为例)

操作步骤
拖放控件左侧「Widget Box」中,找到「Push Button」「Label」,拖拽到右侧主窗口画布;
修改属性选中控件 → 右侧「Property Editor」修改属性:- 按钮:text改为「点击弹窗」,objectName改为btnShowPopup;- 标签:text改为「Qt 可视化界面演示」,font设为「微软雅黑,14 号」;
布局调整选中主窗口 → 顶部菜单栏「布局」→ 选择「水平布局 / 垂直布局」→ 控件自动适配窗口大小;
保存界面Ctrl+S保存.ui文件,VS 会自动生成ui_mainwindow.h(隐藏在「头文件→Generated Files」下)。

在项目文件中我是没有发现有自动生成的头文件(ui_QtUI_Demo.h)

倒是在编译文件中找到了它:

可能是qt的版本不同导致的吧。

步骤 3:关联界面控件与代码(信号槽)

1.在QtUI_Demo.h中声明槽函数

private slots: void on_btnShowPopup_clicked();

2.在mainwindow.cpp中实现槽函数

void QtUI_Demo::on_btnShowPopup_clicked() { // 弹出普通提示框(信息类) QMessageBox::information( this, // 父窗口(当前主窗口) "提示标题", // 弹窗标题 "这是点击按钮后弹出的提示框!" // 弹窗内容 ); }

步骤 4:编译运行

  1. VS 顶部「解决方案平台」选择x64→ 配置选Debug/Release
  2. 点击「生成→生成解决方案」(F7),若无报错则编译成功;
  3. 点击「调试→开始执行(不调试)」(Ctrl+F5):
    • 弹出设计好的主窗口;
    • 点击「点击弹窗」按钮,触发高科技弹窗,验证界面与代码关联成功。

完毕!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/17 16:26:26

【Android FrameWork】第三十三天:Camera视频流写入SurfaceView的机制

Camera视频流写入SurfaceView的机制 应用层通过SurfaceView实现Camera预览时,仅需几行API调用即可看到视频流,但底层是Android系统多模块协同的复杂过程——从Camera硬件采集帧数据,到缓冲区流转,再到屏幕合成渲染,核…

作者头像 李华
网站建设 2025/12/17 16:26:11

键盘可视化神器:KeyCastr让你的操作全程透明化

键盘可视化神器:KeyCastr让你的操作全程透明化 【免费下载链接】keycastr KeyCastr, an open-source keystroke visualizer 项目地址: https://gitcode.com/gh_mirrors/ke/keycastr 你是否曾为教学演示时学员跟不上操作节奏而烦恼?是否在技术分享…

作者头像 李华
网站建设 2025/12/17 16:25:43

【毕业设计】基于SpringBoot的青少年编程学习系统设计与实现基于Java的scratch少儿编程学习网站系统的设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2025/12/17 16:25:30

dupeguru终极指南:轻松释放硬盘空间的秘密武器

还在为硬盘空间不足而烦恼吗?照片、文档、音乐文件散落在各处,手动整理既耗时又容易出错?这份精心打造的指南将为你揭开dupeguru这款重复文件清理神器的神秘面纱。通过简单实用的步骤,让你的数字生活焕然一新。 【免费下载链接】d…

作者头像 李华
网站建设 2025/12/19 11:02:11

开源开发者工具组件库:三步快速搭建专业级应用界面

开源开发者工具组件库:三步快速搭建专业级应用界面 【免费下载链接】romm A beautiful, powerful, self-hosted rom manager 项目地址: https://gitcode.com/GitHub_Trending/rom/romm 你是否遇到过这样的困境:项目启动阶段,前端界面开…

作者头像 李华
网站建设 2025/12/17 16:24:37

HCA音频解码器完整教程:轻松转换游戏音频文件

HCA音频解码器完整教程:轻松转换游戏音频文件 【免费下载链接】HCADecoder HCA Decoder 项目地址: https://gitcode.com/gh_mirrors/hc/HCADecoder HCA音频解码器是一款专业的开源工具,专门用于解码游戏中的HCA格式音频文件,帮助用户将…

作者头像 李华