44 lines
1.5 KiB
C++
44 lines
1.5 KiB
C++
#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();
|
|
}
|