main.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "dfotaConfig.h"
  2. #include "mainwindow.h"
  3. #include "build_date_time.h"
  4. #include <iostream>
  5. #include <string.h>
  6. #include <QApplication>
  7. #include <QLocale>
  8. #include <QTranslator>
  9. #include <QTextCodec>
  10. #include <QMutex>
  11. #include <QDateTime>
  12. #include <QDebug>
  13. #include <QDir>
  14. using namespace std;
  15. #pragma execution_character_set("UTF-8")
  16. int main(int argc, char *argv[])
  17. {
  18. setbuf(stdout,NULL);
  19. // QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
  20. // 写初始化配置文件,程序版本
  21. WritePrivateProfileString("APP_INFOMATION", "APP_VERSION", APP_VERSION, DFOTACONFIG_FILE);
  22. // qDebug() << APP_VERSION << endl;
  23. // 写初始化配置文件,成程序编译时间
  24. WritePrivateProfileString("APP_INFOMATION", "APP_BUILD_TIME", g_build_date_time, DFOTACONFIG_FILE);
  25. // qDebug() << g_build_date_time << endl;
  26. //std::strlcat();
  27. //std::snprintf();
  28. QApplication a(argc, argv);
  29. QTranslator translator;
  30. const QStringList uiLanguages = QLocale::system().uiLanguages();
  31. for (const QString &locale : uiLanguages) {
  32. const QString baseName = "dfota_tools_" + QLocale(locale).name();
  33. if (translator.load(":/i18n/" + baseName)) {
  34. a.installTranslator(&translator);
  35. break;
  36. }
  37. }
  38. MainWindow w;
  39. w.show();
  40. return a.exec();
  41. }