cpp加载FontAwesome图标字体供Qml使用

阿里云教程3个月前发布
20 0 0

cpp加载FontAwesome图标字体供Qml使用

程序演示

1、下载FontAwesome图标字体库,下载地址:
http://www.fontawesome.com.cn/download/font-awesome-4.7.0.zip

2、下载完成后解压font-awesome-4.7.0.zip文件,打开font-awesome-4.7.0/fonts目录。

3、把fontawesome-webfont.ttf文件拷贝至qt项目目录。

cpp加载FontAwesome图标字体供Qml使用

4、使用QtCreater把fontawesome-webfont.ttf添加到资源。

cpp加载FontAwesome图标字体供Qml使用

5、添加字体文件,代码如下:

    // 添加字体文件
     int fontId = QFontDatabase::addApplicationFont(":/images/fontawesome-webfont.ttf");
    QStringList fontName = QFontDatabase::applicationFontFamilies(fontId);
    QFont iconFont;             //图形字体
    if (fontName.count() > 0) {
        iconFont = QFont(fontName.at(0));
        qDebug() << "load fontawesome-webfont.ttf 成功!";
    } else {
        qDebug() << "load fontawesome-webfont.ttf 失败!";
    }

6、qml代码中使用方法如下:

font.family:"FontAwesome"//必定要加上这一句,不然无法显示
text: "uf012"// u代表unicode字符

cpp加载FontAwesome图标字体供Qml使用

© 版权声明

相关文章

暂无评论

none
暂无评论...