main.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include <QApplication>
  2. #include <QFontDatabase>
  3. #include "spdlog/spdlog.h"
  4. #include "logs/loginit.h"
  5. #include "EyeMapWidget.h"
  6. #include "EyeMapInfo.h"
  7. #include "OscDataInfo.h"
  8. void addFont();
  9. int main(int argc, char* argv[])
  10. {
  11. QApplication app(argc, argv);
  12. /* 初始化日志库 */
  13. init_log();
  14. auto logger = spdlog::get("main");
  15. if(logger == nullptr)
  16. {
  17. SPDLOG_ERROR("main logger is nullptr");
  18. return -1;
  19. }
  20. SPDLOG_LOGGER_INFO(logger, "★ ★ ★ ★ ★ Oscilloscope ★ ★ ★ ★ ★");
  21. /* 加载字体 */
  22. addFont();
  23. /* 初始化数据 */
  24. GEyeMapInfo.initEyeMapInfo();
  25. /* 初始化示波器的数据类 */
  26. OscDataInfo.initOscData();
  27. EyeMapWidget w;
  28. w.show();
  29. return app.exec();
  30. }
  31. /* 加载字体 */
  32. void addFont()
  33. {
  34. /* 加载字体 */
  35. QFontDatabase::addApplicationFont(R"(:/font/font/SiYuanBlack_ttf/SiYuanBlack_Bold.ttf)");
  36. QFontDatabase::addApplicationFont(R"(:/font/font/SiYuanBlack_ttf/SiYuanBlack_M.ttf)");
  37. QFontDatabase::addApplicationFont(R"(:/font/font/SiYuanBlack_ttf/SiYuanBlack_R.ttf)");
  38. /***************************************************
  39. * 字体使用方式
  40. * id1 ("思源黑体-粗")
  41. * id2 ("思源黑体M")
  42. * id3 ("思源黑体R")
  43. ****************************************************/
  44. // SPDLOG_LOGGER_DEBUG(m_logger,"id1 = {}",QFontDatabase::applicationFontFamilies(id1));
  45. // qDebug() << "id1" << QFontDatabase::applicationFontFamilies(id1);
  46. // qDebug() << "id2" << QFontDatabase::applicationFontFamilies(id2);
  47. // qDebug() << "id3" << QFontDatabase::applicationFontFamilies(id3);
  48. QFont font_main;
  49. // font_main.setFamily("思源黑体R");
  50. font_main.setPixelSize(14);
  51. QApplication::setFont(font_main);
  52. }