QML 导入ttf图标库
目的:实现Qt导入矢量字体图标库,并在QML中进行调用显示
话不多说,给你看看效果图
注意:这个音乐符号并不是图片,是文字,有兴趣的请看后文,用不到的请关闭本页面
步骤一:下载你喜欢的图标字体库
这里我推荐以下两个网站,很多图标是免费的,可以自行下载。
阿里图标库
FontAwesome
下面的实验中,我采用的是FontAwesome里面的一个图标库,有需要自己去下载吧,it‘s free。
步骤二:查看字体库文件
查看字体库文件首先推荐以下这个IcoMoon,这个网站的作用就是查看你的ttf文件中有那些具体的图标或者文字。
1、将你步骤一下载好的字体库进行解压,然后你会得到一个文件目录,如下
备注: css文件夹里面font-awesome.css能够查看当前字体库的名字,如我的是: font-family: 'FontAwesome’
fonts文件夹里面包含了字体库的每一种格式,我们主要使用的是svg矢量格式,和ttf标准字体库格式,这两个文件的作用是,svg可以在网页上查看对应字体的编码,ttf可以方便的导入项目,通过字体的编码进行引用。
2、在IcoMoon这个网站上导入刚刚你下载的svg矢量库
备注:图中数字序号代表操作顺序,导入的是fonts文件夹下的svg文件
导入成功后会在这个页面多一个你字体库名字的选项,如下:
3、查看你需要的图片的编码
展开刚刚导入的字体库,然后选择一个图标,点击右下角的Generate Font,如下
然后就是这个界面了,这里面的 f072 就代表着是这个图标对应的编码,记住,等会儿就会使用到
步骤三:导入Qt工程,引用字体库
具体的ttf文件导入就和普通的资源文件导入一样,此处不过多赘述。
1、首先在main.cpp 中添加字体库资源文件,代码如下:
#include <QGuiApplication>
#include <QQmlApplicationEngine>
// 引入字体库头文件
#include <QFontDatabase>int main(int argc, char *argv[])
{QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QGuiApplication app(argc, argv);// 添加Material风格图标QFontDatabase::addApplicationFont(QLatin1String(":/font/fontawesome-webfont.ttf"));QQmlApplicationEngine engine;engine.load(QUrl(QStringLiteral("qrc:/main.qml")));if (engine.rootObjects().isEmpty())return -1;return app.exec();
}
2、在需要使用到字体库的地方进行编码引用即可,代码如下:
TabButton {font.family: "FontAwesome"text: "\uf072"}
备注:font.family: “FontAwesome” text: “\uf072” 这两句代码就是前面两步做的准备工作
3、最后就可以直接运行了,效果如下:
结果就把我最开始的音乐替换成为了飞机。
写在最后:有问题留言或者E-mail:543985125@qq.com
QML 导入ttf图标库相关推荐
- 阿里巴巴图标库下载和使用,以及怎么在uni-app中导入使用图标库
目录 一.==下载阿里巴巴矢量图文件== ==(1)阿里巴巴矢量图页面== ==(2)打开图标库== ==(3)添加到库中== ==(4)添加至项目== ==(5)项目设置== 随后保存成功之后生成代 ...
- iOS使用字体图图标库(ttf)无效问题
检查以下几点 1.是否导入字体图标库文件 info.plist文件中是否配置 资源是否加入到工程中 2.检查使用字体图表库时的name是否为字体库的名称 代码中使用 [UIFont fontWithN ...
- Qt字体图标库fontawesome和pixeden使用示例
文章目录 图标库下载 代码实现 天气图标阵列显示 图标库下载 pixeden官网:pixeden fontawesome官网:Font Awesome pixeden图标类型会多一些, 而且是分类的, ...
- 在vue项目中使用第三方的字体图标库
如何在vue项目中使用第三方的字体图标库 以在vue项目中导入阿里字体图标库为例 1.打开阿里字体图标库的官方网址 https://www.iconfont.cn/?spm=a313x.7781069 ...
- QML学习十九:ttf字体库使用
若该文为原创文章,转载请注明原文出处 一.前言 在使用QML时,常常自定义按钮,按钮上有显示个图标,其实,那不是图标,是文本,如何显示? 本篇记录,如何导入阿里巴巴字体库,并调用显示. 二.阿里巴巴字 ...
- 2017 阿里巴巴矢量图标库 导入所选图标到jsp页面步骤
阿里巴巴矢量图标库 导入所选图标到jsp页面步骤,给新手看的,自己也是第一次使用,希望对其他人有帮助,因为看到网站很多博客,都说的不是很清楚,避免有人走弯路. 1.需要注册一个github账号: 登陆 ...
- Android引用ttf图标字体库
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677 作为一个Android开发者,自己想做一个app练手,有个比较头疼 ...
- 非常实用,Android引用ttf图标字体库
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677 作为一个Android开发者,自己想做一个app练手,有个比较头疼 ...
- Android 如何应用ttf图标字体库
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677 作为一个Android开发者,自己想做一个app练手,有个比较头疼 ...
最新文章
- BZOJ1975 [Sdoi2010]魔法猪学院 k短路
- DELL OME监控服务器安装配置
- c++ char*转string_CC++|输入输出与内存、缓存、设备文件
- spark算子大全glom_2小时入门Spark之RDD编程
- PHP操作mongoDB:conn crud
- 会移动的文字(Marquee)
- 【C++ STL学习之三】容器deque深入学习
- SQL大赛——5X5方格棋盘难题
- 拳王虚拟项目公社:闲鱼操作卖资源如何赚钱?闲鱼怎么卖虚拟资源?卖什么资源赚钱?
- Pycharm如何取消自动换行
- 毕业设计基本要求计算机,计算机学院关于本科毕业设计(论文)的基本要求.doc
- 百度通用文字识别离线SDK部署(c#)
- 外星人入侵(python期末课程设计+源代码)
- 转载:微信Windows版-无效的wechatwin.dll文件errcode:126,点击“确定”下载最新版本
- java第九课——继承
- 现在程序员的工资是不是被高估了?
- HTML-做一个网页的注册登记表单
- 华为鸿蒙os系统怎么更新不了,华为鸿蒙OS系统真的不是PPT!适配机型再更新:多款重磅旗舰可升级...
- 后台版本趣味测试威信小程序源码下载支持自定义问题等等
- ssi oa mysql_SSI集成Mysql报错
热门文章
- 用计算机算3次根号0.00005,使用ORCA在TDDFT下计算旋轨耦合矩阵元和绘制旋轨耦合校正的UV-Vis光谱...
- Gradle 配置阿里云代理 https,maven central 中央仓库,google,gradle plugin,jcenter
- 商用咖啡机 推荐.html,商用咖啡机推荐,半自动咖啡机如何使用?
- java entropy_java面试
- 移动端适配 - 小结
- Unity刘海屏幕适配
- h5页面中android与ios返回上一级并强制刷新的方式
- 美术课程对计算机的好处,学美术的十大好处
- vertica数据库监控
- RGB颜色规律小研究