main.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include <QApplication>
  2. #include <QFontDatabase>
  3. #include <QDebug>
  4. #include <QDialog>
  5. #include "widget.h"
  6. #include "spdlog/spdlog.h"
  7. #include "TransmitterSwitchInfo.h"
  8. void addFont();
  9. int main(int argc, char *argv[])
  10. {
  11. QApplication app(argc, argv);
  12. addFont();
  13. /* 设置日志输出等级 */
  14. spdlog::set_level(spdlog::level::debug);
  15. Widget w;
  16. w.show();
  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("思源黑体M");
  39. // font_main.setPixelSize(14);
  40. // QApplication::setFont(font_main);
  41. }