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. #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. int id1 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_Bold.ttf)");
  24. int id2 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/SiYuanBlack_M.ttf)");
  25. int id3 = QFontDatabase::addApplicationFont(R"(:/Font/font/SiYuanBlack_ttf/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("思源黑体M");
  38. font_main.setPixelSize(14);
  39. QApplication::setFont(font_main);
  40. }