main.cpp 1.4 KB

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