QT 添加新的字体包


首先下载好字体包PingFangSC.ttf。

然后老规矩,把ttf文件放到资源文件中。

然后编辑设置字体的代码,可以静态设置也可以动态设置。

先说动态设置,即通过在软件中选择来设置自己想要的字体,简单的代码如下

void Widget::on_pushButton_4_clicked()
{
   int fontID=QFontDatabase::addApplicationFont(":/font/PingFangSC.ttf");
   QString PingFangSC=QFontDatabase::applicationFontFamilies ( fontID ).at(0);
   QFont font(PingFangSC,10);
   QApplication::setFont(font);
}

也可以设置为静态的,即软件打开时默认的就是这样的字体,只需要将上面函数体中的代码放到main()函数中去就行了,当然,需要放到w.show()这一行代码前面。

还有需要注意的就是添加字体包之后,并不能让所有文字都变成字体包中的文字,因为有一些字段的格式和大小是在UI文件中或则代码中设置为了别的字体,所以对这一部分字体并不起作用,需要自行去设置这部分字体的格式。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM