在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);//设置字体
}