首页 » QT » 正文

QT 加载字体

加载本地字体

先将字体加入资源文件,然后

QFontDatabase fontDatabase;
if (fontDatabase.addApplicationFont(":/images/FontAwesome.ttf") == -1)
    qWarning() << "Failed to load font";

然后可以在QML中直接使用该字体

Text {
    text:"\uf26c"
    font.family: "FontAwesome"
    font.pixelSize: iconHeight
    anchors.verticalCenter: parent.verticalCenter;
}

注意的是font.family的值,可以用工具查看.

设置默认字体

先用上面的方式加载好字体后:

QFont font;
qDebug() << font.family();
font.setFamily("Li Xuke");
QGuiApplication::setFont(font);

同样,font.setFamily需要用软件查看到才行.

QML中单独加载字体

google 关键词 qml FontLoader

字体 family 查看工具

dp4FontViewer_gr

发表评论