c++ qt开发第一天 hello world

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
// 头文件保护宏,防止 mainwindow.h 被重复包含造成重复定义

#include <QMainWindow>
// 引入 Qt 中的主窗口类 QMainWindow

QT_BEGIN_NAMESPACE
// Qt 命名空间开始(用于兼容 Qt4 / Qt5 / Qt6)

namespace Ui {
class MainWindow;
}
// 声明 Ui 命名空间中的 MainWindow 类
// 该类由 Qt Designer 生成,对应 mainwindow.ui 文件

QT_END_NAMESPACE
// Qt 命名空间结束

class MainWindow : public QMainWindow
// MainWindow 类继承自 QMainWindow,表示一个主窗口
{
Q_OBJECT
// Qt 元对象宏,必须存在
// 用于支持信号与槽、事件机制等 Qt 特性

public:
explicit MainWindow(QWidget *parent = nullptr);
// 构造函数
// parent 是父窗口指针,默认为空(顶层窗口)

~MainWindow();
// 析构函数,用于释放资源

private:
Ui::MainWindow *ui;
// 指向界面对象的指针
// 用于访问 ui 中设计的控件(按钮、标签等)
};

#endif // MAINWINDOW_H
// 结束头文件保护

main.c

#include "mainwindow.h"
// 引入主窗口类的头文件

#include <QApplication>
// 引入 Qt 应用程序类 QApplication
// 每个 Qt GUI 程序都必须且只能有一个 QApplication 对象

int main(int argc, char *argv[])
{
// 程序入口函数
// argc:命令行参数个数
// argv:命令行参数数组

QApplication a(argc, argv);
// 创建 Qt 应用程序对象
// 负责管理应用程序级资源、事件循环等

MainWindow w;
// 创建主窗口对象

w.show();
// 显示主窗口(如果不调用,窗口不会显示)

return a.exec();
// 进入 Qt 事件循环
// 程序将在此处等待并处理用户事件
// 当窗口关闭时,exec() 返回,程序结束
}

mainwindow.cpp

#include "mainwindow.h"
// 引入主窗口类的头文件,包含类声明

#include "ui_mainwindow.h"
// 引入 Qt Designer 自动生成的界面头文件
// 该文件定义了 Ui::MainWindow 类

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) // 调用父类 QMainWindow 的构造函数
, ui(new Ui::MainWindow) // 动态创建界面对象
{
ui->setupUi(this);
// 初始化界面
// 将 ui 文件中设计的控件加载到当前 MainWindow 对象中
}

MainWindow::~MainWindow()
{
delete ui;
// 释放界面对象,防止内存泄漏
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1118781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YuukiPS启动器完全指南:5步搞定原神多账号管理难题

YuukiPS启动器完全指南&#xff1a;5步搞定原神多账号管理难题 【免费下载链接】Launcher-PC 项目地址: https://gitcode.com/gh_mirrors/la/Launcher-PC 还在为原神多账号切换而头疼吗&#xff1f;每次登录退出、重新输入密码的繁琐流程是否让你感到疲惫&#xff1f;&…

Sunshine云游戏终极指南:开启跨设备游戏新时代

Sunshine云游戏终极指南&#xff1a;开启跨设备游戏新时代 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器&#xff0c;支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine …

【西南交通大学、江西科技师范大学先进电子材料与器件江西省重点实验室主办,有保障 | SPIE出版,同时拥有双刊号,往届均已见刊EI检索】第五届电子信息工程与数据处理国际学术会议(EIEDP 2026)

SPIE出版&#xff0c;同时拥有双刊号 | 往届均已见刊检索&#xff0c;最快会后3个月EI检索&#xff01; 征稿主题广&#xff1a;计算机、电子通信领域均可投递&#xff01; 第五届电子信息工程与数据处理国际学术会议&#xff08;EIEDP 2026&#xff09; 2026 5th Internati…

游戏串流终极指南:3步打造你的私人云游戏帝国!

游戏串流终极指南&#xff1a;3步打造你的私人云游戏帝国&#xff01; 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器&#xff0c;支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Su…

免费图像矢量化工具:PNG转SVG的完整使用指南

免费图像矢量化工具&#xff1a;PNG转SVG的完整使用指南 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 图像矢量化工具在现代设计工作中扮演…

ncmdumpGUI深度解析:高效实现网易云音乐NCM文件跨平台播放的专业解决方案

ncmdumpGUI深度解析&#xff1a;高效实现网易云音乐NCM文件跨平台播放的专业解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI ncmdumpGUI作为基于C#开发…

Python环境管理难题如何破解?智能版本切换工具深度体验

Python环境管理难题如何破解&#xff1f;智能版本切换工具深度体验 【免费下载链接】python-launcher Python launcher for Unix 项目地址: https://gitcode.com/gh_mirrors/py/python-launcher 在Python开发者的日常工作中&#xff0c;你是否曾为不同项目需要不同Pytho…

【VSCode高手进阶】:构建个性化多模型开发环境的7个步骤

第一章&#xff1a;VSCode多模型开发环境的核心价值在现代软件开发中&#xff0c;开发者常常需要同时处理多种技术栈和模型&#xff0c;例如前端框架、后端服务、数据库模式以及机器学习模型。VSCode凭借其高度可扩展的架构&#xff0c;成为支持多模型协同开发的理想平台。通过…

ncmdumpGUI:网易云音乐NCM文件解密转换终极教程

ncmdumpGUI&#xff1a;网易云音乐NCM文件解密转换终极教程 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐下载的加密NCM文件无法在其他设备…

Transformer架构拆解:AI用通俗语言讲清注意力机制

Transformer架构拆解&#xff1a;AI用通俗语言讲清注意力机制 在一场国际数学竞赛的模拟测试中&#xff0c;一个仅15亿参数的小模型&#xff0c;竟然击败了多个参数量超百亿的“巨无霸”。这不是科幻情节&#xff0c;而是 VibeThinker-1.5B 在 AIME 和 HMMT 基准上的真实表现。…

网页截图革命:告别手动拼接,3分钟搞定完整页面保存

网页截图革命&#xff1a;告别手动拼接&#xff0c;3分钟搞定完整页面保存 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chro…

手机号查询QQ号码的完整教程:3分钟掌握实用技巧

手机号查询QQ号码的完整教程&#xff1a;3分钟掌握实用技巧 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ号而无法登录重要账号&#xff1f;或者需要确认某个手机号是否关联了QQ账号&#xff1f;今天我要为你…

陕西GEO优化厂商TOP1——灵怡云GEO,豆包上春晚,一场全民AI搜索习惯的大教育即将开始

​ 近日,据多家媒体报道,字节跳动旗下AI产品“豆包”将亮相2026年央视春晚,并与火山引擎共同成为春晚的独家合作伙伴。这则消息迅速在科技和营销圈引发热议。表面看,这是一次品牌曝光事件。但深入观察AI搜索的发展…

如何快速将PNG转换为SVG:vectorizer终极使用指南

如何快速将PNG转换为SVG&#xff1a;vectorizer终极使用指南 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 图像矢量化是现代设计工作中不可…

SMUDebugTool终极教程:轻松掌握AMD锐龙处理器性能优化

SMUDebugTool终极教程&#xff1a;轻松掌握AMD锐龙处理器性能优化 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

GBase云数仓荣誉入选《2025中国云生态典型应用案例集》

近日&#xff0c;由中关村云计算产业联盟权威发布&#xff0c;《2025中国云生态典型应用案例集》正式出炉。该案例集共收录90个具有行业代表性的实践案例&#xff0c;旨在树立标杆、提供可复制的成功经验&#xff0c;助力各行业数字化转型。GBase 8a云数仓凭借在金融领域的深度…

2026年深圳宝安区及大湾区跨境电商产业园区推荐与选择指南:聚焦办公室租赁关键指标,甄选靠谱服务商 - 品牌2026

当您在2026年初搜索“深圳宝安区跨境电商园区推荐”或“跨境电商产业园区哪家靠谱”时,您很可能正身处这样的场景:作为一位跨境电商企业的创始人或运营负责人,您正为公司寻找新的落脚点。您面对众多“深圳市跨境电商…

基于单片机红外探测漏水检测报警系统设计

**单片机设计介绍&#xff0c;基于单片机红外探测漏水检测报警系统设计 文章目录一 概要二、功能设计设计思路三、 软件设计原理图五、 程序六、 文章目录一 概要 基于单片机红外探测的漏水检测报警系统设计概要如下&#xff1a; 一、设计背景与目的 在日常生活和工业生产中&…

突破限制!ncmdumpGUI网易云音乐NCM文件完美解密指南

突破限制&#xff01;ncmdumpGUI网易云音乐NCM文件完美解密指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐下载的NCM加密文件只能在特定…

安装mysql 8.0.32

安装mysql 8.0.32https://blog.csdn.net/James_Lee__/article/details/129229380