| 11 | #include "modules/settingsagent.h" |
| 12 | |
| 13 | int main(int argc, char* argv[]) |
| 14 | { |
| 15 | QGuiApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); |
| 16 | qputenv("QT_WIN_DEBUG_CONSOLE", "attach"); |
| 17 | qputenv("QSG_INFO", "1"); |
| 18 | |
| 19 | QApplication app(argc, argv); |
| 20 | |
| 21 | // 国际化 |
| 22 | SettingsAgent& app_settings = SettingsAgent::instance(); // 全局第一次初始化 |
| 23 | QTranslator translator; |
| 24 | const QString base_name = "MouseClick_" + app_settings.Language(); |
| 25 | if (translator.load(":/i18n/" + base_name)) { |
| 26 | app.installTranslator(&translator); |
| 27 | } |
| 28 | |
| 29 | // 设置字体 |
| 30 | int font_id = QFontDatabase::addApplicationFont(":/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.ttf"); |
| 31 | if (font_id != -1) { |
| 32 | QStringList font_families = QFontDatabase::applicationFontFamilies(font_id); |
| 33 | if (!font_families.empty()) { |
| 34 | QFont font(font_families.at(0), 12); |
| 35 | app.setFont(font); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | MainWindow window; |
| 40 | window.show(); |
| 41 | |
| 42 | return app.exec(); |
| 43 | } |