main.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. /* 设置日志输出等级 */
  12. spdlog::set_level(spdlog::level::debug);
  13. Widget w;
  14. w.show();
  15. return a.exec();
  16. }
  17. /* 加载字体 */
  18. void addFont()
  19. {
  20. /* 加载字体 */
  21. int id1 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_Bold.ttf)");
  22. int id2 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_M.ttf)");
  23. int id3 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_R.ttf)");
  24. /***************************************************
  25. * 字体使用方式
  26. * id1 ("思源黑体-粗")
  27. * id2 ("思源黑体M")
  28. * id3 ("思源黑体R")
  29. ****************************************************/
  30. // SPDLOG_LOGGER_DEBUG(m_logger,"id1 = {}",QFontDatabase::applicationFontFamilies(id1));
  31. // SPDLOG_DEBUG("id1 = {}", QFontDatabase::applicationFontFamilies(id1));
  32. // SPDLOG_DEBUG("id2 = {}", QFontDatabase::applicationFontFamilies(id2));
  33. // SPDLOG_DEBUG("id3 = {}", QFontDatabase::applicationFontFamilies(id3));
  34. QFont font_main;
  35. font_main.setFamily("思源黑体M");
  36. font_main.setPixelSize(14);
  37. QApplication::setFont(font_main);
  38. }