#include <QApplication>
#include <QMainWindow>int main(int argc, char *argv[])
{QApplication app(argc, argv); // 1. 创建应用程序对象QMainWindow window; // 2. 创建主窗口对象window.show(); // 3. 显示主窗口return app.exec(); // 4. 进入主事件循环
}
QApplication app(argc, argv);
作用:
创建一个 QApplication
对象,这是任何 Qt GUI 程序的基础。
-
它负责初始化 GUI 程序所需的资源,比如字体、颜色、样式、系统资源等。
-
参数
argc
和argv
是命令行参数,会被 Qt 用来处理一些命令行选项。
注意:如果你使用的是 Qt Quick(QML),这行会变成
QGuiApplication
或QApplication
,具体取决于你是否用 QWidget。
QMainWindow window;
作用:
创建一个主窗口对象。
-
QMainWindow
是 Qt 中的一个标准窗口类,支持菜单栏、工具栏、状态栏、中心控件等。 -
你也可以用自定义的窗口类,比如
MainWindow window;
(这个类可能是你自己继承自QMainWindow
的)。
window.show();
作用:
显示窗口。
-
如果你不调用这句,窗口是不会出现的。
-
这是告诉 Qt:“开始绘制并显示这个窗口”。
return app.exec();
作用:
进入 Qt 的主事件循环(也叫消息循环)。
-
exec()
会启动事件处理系统,负责处理鼠标点击、键盘输入、窗口刷新、定时器等各种事件。 -
程序会一直运行,直到用户关闭窗口、调用
app.quit()
或系统退出。