Files
0417_QT_code/main.cpp

44 lines
1.5 KiB
C++
Raw Normal View History

2026-03-26 10:45:29 +08:00
#include "APP/APP_UIWindow.h"
#include "APP/APP_Theme.h"
#include <QtCore/QCoreApplication>
#include <QtWidgets/QApplication>
#include <QtWidgets/QStyleFactory>
int main(int argc, char *argv[])
{
// 在创建 QApplication 之前开启高 DPI 缩放支持,
// 让界面在高分屏(如 125%、150%、200% 缩放)下显示更正常。
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
// 在高 DPI 屏幕下使用更清晰的图片/图标资源,
// 避免图标被拉伸后发虚。
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
// 创建 Qt 图形界面应用程序对象,
// argc 和 argv 用于接收命令行参数。
QApplication app(argc, argv);
// 统一使用 Fusion 风格,保证各标准控件外观更稳定。
app.setStyle(QStyleFactory::create("Fusion"));
// 统一套用暗色调色板,不需要写大段样式表字符串。
app.setPalette(APP::APP_Theme::App_Func_GetPalette());
// 设置整个应用程序的默认字体,
// 所有控件如果没有单独指定字体,一般都会继承这里的设置。
app.setFont(APP::APP_Theme::App_Func_GetBodyFont());
// 创建主窗口对象,
// 这里的 App_UIWindow 是你程序的主界面类。
APP::App_UIWindow window;
// 显示主窗口,
// 如果不调用 show(),窗口对象虽然创建了,但不会出现在屏幕上。
window.show();
// 启动 Qt 事件循环,
// 程序会在这里持续处理鼠标、键盘、重绘、信号槽等事件,
// 直到窗口关闭后才会退出,并返回退出码。
return app.exec();
}