原文链接: https://blog.csdn.net/rl529014/article/details/53208708
#include <QFontDatabase>
#include <QIODevice>
QString loadFontFamilyFromFiles(const QString &strFontFilePath)
{
QString font = "";
QFile fontFile(strFontFilePath);
if(!fontFile.open(QIODevice::ReadOnly))
{
qDebug()<<"Open font file error";
return font;
}
int loadedFontID = QFontDatabase::addApplicationFontFromData(fontFile.readAll());
QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);
if(!loadedFontFamilies.empty())
{
font = loadedFontFamilies.at(0);
}
fontFile.close();
return font;
}