diff --git a/fonts/华康少女字体.ttf b/fonts/华康少女字体.ttf
new file mode 100644
index 0000000..9550d5c
Binary files /dev/null and b/fonts/华康少女字体.ttf differ
diff --git a/icons.qrc b/icons.qrc
index eebffa5..0814530 100644
--- a/icons.qrc
+++ b/icons.qrc
@@ -63,4 +63,7 @@
tags/dwine5.svg
tags/dwine2-small.png
+
+ fonts/华康少女字体.ttf
+
diff --git a/widget.cpp b/widget.cpp
index 962b5a8..4e56f32 100644
--- a/widget.cpp
+++ b/widget.cpp
@@ -175,6 +175,13 @@ void Widget::initUI()
[=](){QDesktopServices::openUrl(QUrl("https://upload.spark-app.store/"));});
connect(setting,&QAction::triggered,this,&Widget::opensetting);
+ // 载入自定义字体
+ int loadedFontID = QFontDatabase::addApplicationFont(":/fonts/fonts/华康少女字体.ttf");
+ QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);
+ if(!loadedFontFamilies.isEmpty())
+ font = loadedFontFamilies.at(0);
+ DApplication::setFont(font); // 测试全局字体设置效果
+
// 初始化菜单数组
left_list[0]=ui->menu_main;
left_list[1]=ui->menu_network;
@@ -366,7 +373,17 @@ void Widget::updateUI()
left_list[13]->setIcon(QIcon(":/icons/icons/downloads-symbolic.svg"));
}
for (int i=0;i<14;i++) {
- left_list[i]->setFont(QFont("",11));
+ // 这里的刷新 UI 的时候字体被清空了,所以以前设置老是不生效......哪位大佬写的 BUG,记得认领一下
+ // 此处 @shenmo ,这个真不是官方的锅,RC 版本之后应该是修过系统 BUG 了......
+
+ // left_list[i]->setFont(QFont("",11));
+
+ // 设置临时字体大小并载入自定义字体
+ QFont temp = font;
+ temp.setPixelSize(15);
+
+ left_list[i]->setFont(temp);
+
left_list[i]->setFixedHeight(38);
if(themeIsDark){
left_list[i]->setStyleSheet("color:#FFFFFF;border:0px");
diff --git a/widget.h b/widget.h
index 2fd94fd..ea4a4cd 100644
--- a/widget.h
+++ b/widget.h
@@ -13,6 +13,9 @@
#include
#include
#include
+
+#include
+
#include
#include
#include
@@ -104,7 +107,7 @@ public:
QString appweb;
bool themeIsDark;
-
+ QFont font;
private:
void initUI();