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