#include "mainwindow.h" #include #include #include #include "lang/app_language.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); lang_initialize(nullptr); QString appLang = QString("chinese"); for (int i = 1; i < argc; i++) { char* z = argv[i]; if (z == strstr(z, "-language=")) appLang = z + strlen("-language="); } if (appLang != "english") { appLang = "chinese"; } QString translator_qt_name = ":translation/qt_zh_CN.qm"; QString translator_scanner_name = ":translation/Scanner_zh_CN.qm"; QTranslator translator_qt; int cp = 936; if (appLang == "english") { translator_scanner_name = ":translation/Scanner_zh_EN.qm"; cp = 20127; } else if (appLang == "chinese") { if (translator_qt.load(translator_qt_name)) a.installTranslator(&translator_qt); } QTranslator translator_scanner; if (translator_scanner.load(translator_scanner_name)) a.installTranslator(&translator_scanner); lang_set_code_page(cp); MainWindow w; w.show(); return a.exec(); }