main.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include <QApplication>
  2. #include <QFontDatabase>
  3. #include <QDebug>
  4. #include "widget.h"
  5. #include "spdlog/spdlog.h"
  6. void addFont();
  7. int main(int argc, char *argv[])
  8. {
  9. QApplication a(argc, argv);
  10. addFont();
  11. Widget w;
  12. w.show();
  13. return a.exec();
  14. }
  15. /* 加载字体 */
  16. void addFont()
  17. {
  18. /* 加载字体 */
  19. int id1 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_Bold.ttf)");
  20. int id2 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_M.ttf)");
  21. int id3 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_R.ttf)");
  22. /***************************************************
  23. * 字体使用方式
  24. * id1 ("思源黑体-粗")
  25. * id2 ("思源黑体M")
  26. * id3 ("思源黑体R")
  27. ****************************************************/
  28. // SPDLOG_LOGGER_DEBUG(m_logger,"id1 = {}",QFontDatabase::applicationFontFamilies(id1));
  29. // SPDLOG_DEBUG("id1 = {}", QFontDatabase::applicationFontFamilies(id1));
  30. // SPDLOG_DEBUG("id2 = {}", QFontDatabase::applicationFontFamilies(id2));
  31. // SPDLOG_DEBUG("id3 = {}", QFontDatabase::applicationFontFamilies(id3));
  32. QFont font_main;
  33. font_main.setFamily("思源黑体M");
  34. font_main.setPixelSize(14);
  35. QApplication::setFont(font_main);
  36. }