news 2026/3/7 22:23:56

c++ qt开发第一天 hello world

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;
// 释放界面对象,防止内存泄漏
}

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

深度掌控:Ryzen处理器性能调试完全指南

深度掌控&#xff1a;Ryzen处理器性能调试完全指南 【免费下载链接】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://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/3/2 12:32:59

AMD Ryzen SDT调试工具:解决CPU性能优化的三大痛点

AMD Ryzen SDT调试工具&#xff1a;解决CPU性能优化的三大痛点 【免费下载链接】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://gitco…

作者头像 李华
网站建设 2026/2/26 14:01:02

Windows字体渲染优化工具MacType配置指南

Windows字体渲染优化工具MacType配置指南 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype MacType是一款开源的Windows字体渲染优化工具&#xff0c;通过改进字体渲染算法来提升文字显示效果。该工具…

作者头像 李华
网站建设 2026/3/4 4:13:52

WeMod专业版零成本解锁攻略:从新手到高手的完整指南

WeMod专业版零成本解锁攻略&#xff1a;从新手到高手的完整指南 【免费下载链接】Wemod-Patcher WeMod patcher allows you to get some WeMod Pro features absolutely free 项目地址: https://gitcode.com/gh_mirrors/we/Wemod-Patcher 还在为WeMod免费版的功能限制而…

作者头像 李华
网站建设 2026/2/15 20:01:43

终极指南:3步解锁WeMod专业版完整功能

终极指南&#xff1a;3步解锁WeMod专业版完整功能 【免费下载链接】Wemod-Patcher WeMod patcher allows you to get some WeMod Pro features absolutely free 项目地址: https://gitcode.com/gh_mirrors/we/Wemod-Patcher 还在为WeMod免费版的限制而烦恼吗&#xff1f…

作者头像 李华