main.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. GOscDataInfo.initOscData();
  27. EyeMapWidget w;
  28. w.show();
  29. w.startCapture();
  30. return app.exec();
  31. }
  32. /* 加载字体 */
  33. void addFont()
  34. {
  35. /* 加载字体 */
  36. QFontDatabase::addApplicationFont(R"(:/font/font/SiYuanBlack_ttf/SiYuanBlack_Bold.ttf)");
  37. QFontDatabase::addApplicationFont(R"(:/font/font/SiYuanBlack_ttf/SiYuanBlack_M.ttf)");
  38. QFontDatabase::addApplicationFont(R"(:/font/font/SiYuanBlack_ttf/SiYuanBlack_R.ttf)");
  39. /***************************************************
  40. * 字体使用方式
  41. * id1 ("思源黑体-粗")
  42. * id2 ("思源黑体M")
  43. * id3 ("思源黑体R")
  44. ****************************************************/
  45. // SPDLOG_LOGGER_DEBUG(m_logger,"id1 = {}",QFontDatabase::applicationFontFamilies(id1));
  46. // qDebug() << "id1" << QFontDatabase::applicationFontFamilies(id1);
  47. // qDebug() << "id2" << QFontDatabase::applicationFontFamilies(id2);
  48. // qDebug() << "id3" << QFontDatabase::applicationFontFamilies(id3);
  49. QFont font_main;
  50. // font_main.setFamily("思源黑体R");
  51. font_main.setPixelSize(14);
  52. QApplication::setFont(font_main);
  53. }