#include "APP/APP_UIWindow.h" #include "APP/APP_Theme.h" #include #include #include 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(); }