main.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. SPDLOG_INFO("show1 start success");
  17. return app.exec();
  18. }
  19. /* 加载字体 */
  20. void addFont()
  21. {
  22. /* 加载字体 */
  23. QString fontPath = QApplication::applicationDirPath() + "/font/SiYuanBlack_ttf/";
  24. int id1 = QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_Bold.ttf)");
  25. int id2 = QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_M.ttf)");
  26. int id3 = QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_R.ttf)");
  27. /***************************************************
  28. * 字体使用方式
  29. * id1 ("思源黑体-粗")
  30. * id2 ("思源黑体M")
  31. * id3 ("思源黑体R")
  32. ****************************************************/
  33. // SPDLOG_LOGGER_DEBUG(m_logger,"id1 = {}",QFontDatabase::applicationFontFamilies(id1));
  34. // SPDLOG_DEBUG("id1 = {}", QFontDatabase::applicationFontFamilies(id1));
  35. // SPDLOG_DEBUG("id2 = {}", QFontDatabase::applicationFontFamilies(id2));
  36. // SPDLOG_DEBUG("id3 = {}", QFontDatabase::applicationFontFamilies(id3));
  37. QFont font_main;
  38. font_main.setFamily("思源黑体R");
  39. font_main.setPixelSize(14);
  40. QApplication::setFont(font_main);
  41. }