1. Hello Qt 窗口
任务目标
创建一个显示“Hello Qt”文本的桌面窗口,通过这个最小可运行项目熟悉Qt Widgets应用的基本结构:QApplication事件循环、窗口组件创建,以及qmake项目的编译运行流程。
环境依赖
- Qt 5.15+(含Qt Widgets模块)
- 编译器:g++(Linux/macOS)或 MinGW(Windows)
- 构建工具:qmake(随Qt安装)
项目文件结构
共需两个文件,放在同一目录下:
hello_qt/
├── hello_qt.pro # qmake项目文件
└── main.cpp # 程序入口
完整代码
hello_qt.pro
QT += widgets
TARGET = hello_qt
TEMPLATE = app
SOURCES += main.cpp
main.cpp
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel label("Hello Qt");
label.resize(200, 80);
label.show();
return app.exec();
}
编译与运行
在项目目录下打开终端,依次执行:
qmake
make # Windows下若使用MinGW,执行 mingw32-make
./hello_qt # Windows下执行 hello_qt.exe
验证方法
程序启动后,屏幕上出现一个标题为空白、内容显示“Hello Qt”的窗口,窗口大小约为200×80像素。关闭窗口后,终端中程序正常退出(退出码为0),即表示项目结构正确、编译运行流程完整走通。
关键点说明
QT += widgets必须显式声明,否则无法链接Qt Widgets模块。QLabel是Qt中最基础的显示控件,此处直接作为顶层窗口使用,无需额外布局。app.exec()进入事件循环,窗口关闭后该函数返回,程序结束。