Qt之字体文件(TTF)
2023-09-27 14:19:43 时间
简述
TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。
在一些特殊的场合,系统字符集不包含你要用的字体,这时候,如甲骨文等古文字处理,一般在“系统盘\WINDOWS\Fonts”里,直接双击能查看是什么样的字体。
Font Awesome
我们以Font Awesome(完美的图标字体)为例,讲解如何在程序中使用字体库。
详见:
可以在上面的网站中查看关于Font Awesome的所有介绍-特性、应用、下载等。
使用
下载Font Awesome,我们会找到对应的字体文件-fontawesome-webfont.ttf及样式文件-font-awesome.css,将fontawesome-webfont.ttf添加至资源中即可使用,对应的图标代码可在font-awesome.css中查看。
效果
源码
打开css文件,查找对应的图标,这里我们以放大、缩小图标为例查看对应的内容:
.icon-zoom-in:before {
content: "\f00e";
}
.icon-zoom-out:before {
content: "\f010";
}
下面,我们在程序中就可以使用了:
QLabel *pZoomInLabel = new QLabel(this);
QLabel *pZoomOutLabel = new QLabel(this);
// 添加字体文件
int fontId = QFontDatabase::addApplicationFont(":/Font/fontawesome-webfont");
QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);
// 创建字体
QFont font;
font.setFamily(fontFamilies.at(0)); //FontAwesome
font.setPointSize(20);
// 设置字体及样式、大小
pZoomInLabel->setFont(font);
pZoomInLabel->setText(QChar(0xf00e));
pZoomInLabel->setStyleSheet("color: rgb(0, 160, 230);");
font.setPointSize(30);
pZoomOutLabel->setFont(font);
pZoomOutLabel->setText(QChar(0xf010));
pZoomOutLabel->setStyleSheet("color: green;");
我们不仅可以通过样式设置图标的颜色,也可以通过QFont设置大小,有意思O(∩_∩)O哈哈~
更多参考
相关文章
- PySide6、PyQt6、ui文件转py文件、Qt Designer 使用
- QT中获取文件路径、文件名、后缀
- 用 Qt 中的 QDomDocument类 处理 XML 文件
- Qt操作xml文件(增删改功能)
- qt-项目部署(某些情况下编译器中运行异常的话可以使用命令windeployqt 程序名在安装的qt dos命令下补全部分依赖库在运行项目或发布)
- qt中信号可以带返回参数,信号清除所有槽连接的方法
- QT中拷贝一个项目的ui界面到另一个项目时Ui.h文件时Ui.h文件控件变量错乱问题解决
- Qt-捕获Windows消息
- qt 配置的相对路径写法
- 【QT】详解 *.pro、*.pri、*.prf、*.prl文件
- 嵌入式Qt(实验二)——Qt文件IO
- Qt编写推流综合应用示例(文件推流/桌面推流/本地摄像头/网络摄像头/转发推流/视频分发)
- Qt音视频开发20-vlc内核动态保存录像文件(不需要重新编译源码)
- Qt 4.5发布(最大的变动是换用LGPL许可证,移植进了苹果的Cocoa框架。之前的Qt只支持Carbon框架,现在的Qt 4.5两者都支持。单一源代码创建出支持32位或64位字节的Intel或PowerPC Mac二进制文件)
- 回调函数实现类似QT中信号机制(最简单)
- Qt5.9 提供Qt Remote Objects,OAuth1 & OAuth2,重写了QML的GC
- Qt之字体文件(TTF)
- Linux Qt5 二. QT中.pro文件的语法
- Qt编程之信号与槽-------unresolved external symbol "public: virtual struct QMetaObject const * __thiscall XX::metaObject(void)const
- PyQt5利用Qt Designer制作一个可以拖动获取文件信息的页面
- 【正点原子Linux连载】第十八章 Camera 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- IAC-IMX8MM-Kit开发板qt远程调试环境搭建
- 【Pycharm技巧】:Pycharm将Qt Designer的ui转py设置详解、及转换过的py文件如何运行问题详解、及Pycharm设置直接运行Qt Designer软件
- 【转】qt ,使用tcp/ip协议网络传输数据时,字节序转换方法