qt加载字体

来源:互联网 发布:电气软件 编辑:程序博客网 时间:2024/06/08 01:21

在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格式

原创粉丝点击