一、新建项目QtCreator→新建项目→Application (Qt Widgets Application)选择 qmake/CMake 均可项目名称 HelloWorld。二、完整源码main.cpp纯代码实现不用 UI 设计师cpp运行#include QApplication // 应用程序管理类管理程序生命周期 #include QWidget // 基础窗体基类所有窗口控件父类 #include QLabel // 文本标签控件 int main(int argc, char *argv[]) { // 1.创建应用实例Qt程序入口必须实例化QApplication接收命令行参数 QApplication app(argc, argv); // 2.创建基础窗体对象顶层窗口 QWidget w; w.setWindowTitle(第一个Qt程序); // 设置窗口标题 w.resize(400,200); // 窗口宽400高200 // 3.在窗体上创建文本标签 QLabel label(Hello Qt World!, w); label.move(120,80); // 标签在窗口坐标(120,80) // 4.显示窗口默认创建控件隐藏需手动show w.show(); // 5.开启Qt消息循环阻塞等待窗口事件(点击、关闭等)返回程序退出码 return app.exec(); }三、逐行核心知识点拆解QApplicationQt GUI 程序唯一实例负责消息循环、系统资源、事件分发一个项目只能有一个QWidgetQt 所有窗口 / 控件的顶层基类按钮、标签、输入框全部继承自它不传父对象时为独立顶层窗口show()把控件标记为可见Qt 控件默认构造后隐藏app.exec()启动事件循环没有这句程序运行后瞬间退出无法弹窗。四、编译运行说明CtrlR 一键构建运行弹出 400*200 窗口居中显示 Hello Qt World 文本。拓展使用自定义继承 QWidget 类后续开发不会在 main 写所有代码自定义 Widget 继承 QWidget 拆分代码是项目标准写法。
Qt 入门 03|第一个 Qt 程序 QWidget 版 HelloWorld 完整源码逐行详解
发布时间:2026/6/7 23:47:15
一、新建项目QtCreator→新建项目→Application (Qt Widgets Application)选择 qmake/CMake 均可项目名称 HelloWorld。二、完整源码main.cpp纯代码实现不用 UI 设计师cpp运行#include QApplication // 应用程序管理类管理程序生命周期 #include QWidget // 基础窗体基类所有窗口控件父类 #include QLabel // 文本标签控件 int main(int argc, char *argv[]) { // 1.创建应用实例Qt程序入口必须实例化QApplication接收命令行参数 QApplication app(argc, argv); // 2.创建基础窗体对象顶层窗口 QWidget w; w.setWindowTitle(第一个Qt程序); // 设置窗口标题 w.resize(400,200); // 窗口宽400高200 // 3.在窗体上创建文本标签 QLabel label(Hello Qt World!, w); label.move(120,80); // 标签在窗口坐标(120,80) // 4.显示窗口默认创建控件隐藏需手动show w.show(); // 5.开启Qt消息循环阻塞等待窗口事件(点击、关闭等)返回程序退出码 return app.exec(); }三、逐行核心知识点拆解QApplicationQt GUI 程序唯一实例负责消息循环、系统资源、事件分发一个项目只能有一个QWidgetQt 所有窗口 / 控件的顶层基类按钮、标签、输入框全部继承自它不传父对象时为独立顶层窗口show()把控件标记为可见Qt 控件默认构造后隐藏app.exec()启动事件循环没有这句程序运行后瞬间退出无法弹窗。四、编译运行说明CtrlR 一键构建运行弹出 400*200 窗口居中显示 Hello Qt World 文本。拓展使用自定义继承 QWidget 类后续开发不会在 main 写所有代码自定义 Widget 继承 QWidget 拆分代码是项目标准写法。