12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #include "widget.h"
- #include <QApplication>
- #include <QFontDatabase>
- #include <qapplication.h>
- #include <qchar.h>
- #include <QDebug>
- #include <QTimer>
- #include "spdlog/spdlog.h"
- void addFont();
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- /* 从文件加载字体 */
- addFont();
- SPDLOG_INFO("********** ACASetting **********");
- Widget w;
- w.show();
- // std::chrono::steady_clock::time_point startTime = std::chrono::steady_clock::now();
- // QTimer timer;
- // timer.setInterval(16);
- // timer.setSingleShot(false);
- // timer.setTimerType(Qt::PreciseTimer);
- // QObject::connect(&timer, &QTimer::timeout, [&]()
- // {
- // std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now();
- // std::chrono::milliseconds duration = std::chrono::duration_cast<std::chrono::milliseconds>(now - startTime);
- // SPDLOG_INFO("Timer triggered, elapsed time: {} ms", duration.count());
- // startTime = now; // 重置开始时间
- // });
- // timer.start();
- return a.exec();
- }
- /* 加载字体 */
- void addFont()
- {
- QString fontPath = QApplication::applicationDirPath() + "/font/SiYuanBlack_ttf";
- /* 加载字体 */
- int id1 = QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_Bold.ttf");
- int id2 = QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_M.ttf");
- int id3 = QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_R.ttf");
- /***************************************************
- * 字体使用方式
- * id1 ("思源黑体-粗")
- * id2 ("思源黑体M")
- * id3 ("思源黑体R")
- ****************************************************/
- SPDLOG_INFO("{}", fontPath.toStdString());
- qDebug() << "id1" << id1 << ", " << QFontDatabase::applicationFontFamilies(id1);
- qDebug() << "id2" << id2 << ", " << QFontDatabase::applicationFontFamilies(id2);
- qDebug() << "id3" << id3 << ", " << QFontDatabase::applicationFontFamilies(id3);
- QFont font_main;
- font_main.setFamily(QFontDatabase::applicationFontFamilies(id3).at(0));
- font_main.setPixelSize(14);
- QApplication::setFont(font_main);
- }
|