在main函数中
if ( QFontDatabase::addApplicationFont( QString("%1/resource/roboto-regular.ttf").arg( QCoreApplication::applicationDirPath() )) == -1 ){ qDebug("load roboto-regular.ttf failed"); } if ( QFontDatabase::addApplicationFont( QString("%1/resource/roboto-black.ttf").arg( QCoreApplication::applicationDirPath() ) ) == -1 ){ qDebug("load roboto-black.ttf failed"); } if ( QFontDatabase::addApplicationFont( QString("%1/resource/roboto-bold.ttf").arg( QCoreApplication::applicationDirPath() ) ) == -1 ){ qDebug("load roboto-bold.ttf failed"); } if ( QFontDatabase::addApplicationFont( QString("%1/resource/roboto-medium.ttf").arg( QCoreApplication::applicationDirPath() ) ) == -1 ){ qDebug("load roboto-medium.ttf failed"); } if ( QFontDatabase::addApplicationFont( QString("%1/resource/roboto-thin.ttf").arg( QCoreApplication::applicationDirPath() ) ) == -1 ){ qDebug("load roboto-thin.ttf failed"); } if ( QFontDatabase::addApplicationFont( QString("%1/resource/roboto-light.ttf").arg( QCoreApplication::applicationDirPath() ) ) == -1 ){ qDebug("load roboto-light.ttf failed"); } int id = QFontDatabase::addApplicationFont( QString("%1/resource/wqy.ttf").arg( QCoreApplication::applicationDirPath( ) )); QStringList list = QFontDatabase::applicationFontFamilies(id); if(list.count()>0) { QFont fontThis(list.at(0)); QGuiApplication::setFont(fontThis);//设置字体 }
在该目录下放入字体ttf格式