main.cpp 1.6 KB

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