Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qt加载字体

Qt加载字体

作者头像
Qt君
发布于 2019-07-15 08:35:05
发布于 2019-07-15 08:35:05
2.3K00
代码可运行
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程
运行总次数:0
代码可运行

本文介绍怎么设置系统内置字体和从外部加载字体。

查询系统支持的字体

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
QFontDatabase database;
foreach (const QString &family, database.families()) {
    qDebug()<<family;
}

设置全局字体

  • font内容为family查询到的字体名称
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
QFont font("family");
QApplication::setFont(font);

外部加载字体

  • 字体支持ttc或ttf格式加载;
  • 使用 addApplicationFont可以为系统路径,也可以资源文件。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int fontId = QFontDatabase::addApplicationFont("font.ttc");
QStringList fontIDs = QFontDatabase::applicationFontFamilies(fontId);
if (! fontIDs.isEmpty()) {
    QFont font(fontIDs.first());
    QApplication::setFont(font);
}
else {
    qDebug()<<"Failed to load font.";
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Qt官方示例-字体采样器
❝预览系列字体的例子。❞   建立字体树显示。 QFontDatabase database; fontTree->setColumnCount(1); fontTree->setHeaderLabels(QStringList() << tr("Font")); foreach (QString family, database.families()) { const QStringList styles = database.styles(family); if (styles.i
Qt君
2023/03/17
4370
Qt官方示例-字体采样器
53.Qt-QPdfWriter绘制PDF,支持表单输出
之前打印PDF都是通过html形式来实现的,但是这次要做的东西,需要打印界面控件,所以需要使用QPdfWriter.
诺谦
2020/04/08
3.2K0
53.Qt-QPdfWriter绘制PDF,支持表单输出
PySide6 GUI 编程(36):查看系统支持的字体及QFont的使用
bowenerchen
2024/08/26
4121
PySide6 GUI 编程(36):查看系统支持的字体及QFont的使用
获取Qt支持的所有字体
获取Qt支持的所有字体: QFontDatabase database; for (QString family : database.families()) { qDebug() << "Family:" << family; } 获取Qt支持的所有中文字体: for (QString chineseFamily : database.families(QFontDatabase::SimplifiedChinese)) { qDebug() << "Chinese Family:" <
Qt君
2023/03/17
2.6K0
获取Qt支持的所有字体
50.Qt-QJsonDocument读写json
QJsonDocument: 提供一种读取和写入JSON文档的方法,可以通过它的的成员函数array()或object()检索文档中包含的数组或对象,然后读取JSON数据,或者修改数据。 QJsonObject: 封装了一个JSON对象, 可以使用它的成员函数size()、insert()和remove()来对修改JSON数据. QJsonArray: 封装了一个JSON数组,用来实现JSON数组的 1.解析JSON-示例 注意:JSON中的Key命名不能相同,否则的话会覆盖掉,比如: { "F
诺谦
2019/11/26
1.7K0
Qt编写自定义控件46-树状导航栏
树状导航栏控件是所有控件中最牛逼最经典最厉害的一个,在很多购买者中,使用频率也是最高,因为该导航控件集合了非常多的展示效果,比如左侧图标+右侧箭头+元素前面的图标设置+各种颜色设置等,全部涵盖了,代码量也比较多,该控件前后完善了三年,还提供了角标展示文字信息,纵观市面上web也好,cs架构的程序也好,这种导航条使用非常多,目前只提供了二级菜单,如果需要三级菜单需要自行更改源码才行。
feiyangqingyun
2019/08/28
2.9K0
Qt编写自定义控件46-树状导航栏
Qt学习之路_6(Qt局域网聊天软件)
http://www.cnblogs.com/tornadomeet/archive/2012/07/04/2576355.html
bear_fish
2018/09/20
3.4K0
Qt学习之路_6(Qt局域网聊天软件)
【QT】常用控件(一)
ui设计界面左边的这些都叫控件,除了这些以外,QT还允许自定义控件,满足不同的需求
s-little-monster
2024/10/15
1980
【QT】常用控件(一)
qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
应大家的要求,还是把完整的project文件贴出来,大家省点事:http://www.kuaipan.cn/file/id_48923272389086450.htm
全栈程序员站长
2022/07/12
1.9K0
qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
【QT】Qt 窗口 (QMainWindow)
QMainWindow 是一个为用户提供主窗口程序的类,继承自 QWidget 类,并且提供了一个预定义的布局。QMainWindow 包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个浮动窗口(铆接部件)(dock widgets)、⼀个状态栏(status bar) 和⼀个 中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。如下图为 QMainwindow 中 各组件所处的位置:
YoungMLet
2024/07/16
5800
【QT】Qt 窗口 (QMainWindow)
QT(二).计算器(3)
信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码
franket
2021/09/14
4080
9.QT-标准对话框
Qt提供的可复用的标准对话框,全部继承自QDialog类,如下图所示: QMessageBox:信息对话框,用于显示信息、询问问题等; QFileDialog:文件对话框 QColorDialog:颜
诺谦
2018/05/28
1.5K0
QT进程启动慢问题探索
Graph Explorer -> Computation -> CPU Usage(Sampled)
lealc
2024/03/20
7450
QT进程启动慢问题探索
Qt学习(二)------实例mynotepad制作
最近在看高老师的视频教程,自己跟着做了一个txt编辑器,功能很简单,能实现编辑,保存,撤销,复制粘贴等基础功能;关于那边有一些特效
致Great
2023/08/26
2320
Qt学习(二)------实例mynotepad制作
【Qt】:Dialog 对话框
模态对话框 指的是:显示后无法与父窗口进行交互,是⼀种阻塞式的对话框。使用 QDialog:: exec () 函数调用。
IsLand1314
2025/02/28
2470
【Qt】:Dialog 对话框
【Qt源码笔记】简要说说 Qt5 中的 HighDPI 支持
想起之前在公司做的关于 HighDPI 的适配,在 Qt4 下可以说是比较繁琐,代码敲到手疼。早就听说 Qt5.6 开始支持了 HighDPI ,一直没机会看详细的代码。一直到开始做 Gal ,才刚好在 Qt5 下需要 HighDPI 支持。用过之后,真的感叹,用起来太方便了。故看了一下详细实现。不过比较遗憾的是代码中有一个小瑕疵。
Harper
2021/07/27
3K0
我用STM32MP1做了个疫情监控平台4—功能完善界面重新设计
之前我用STM32MP1和Qt实现了疫情监控平台,有幸被【STM32单片机】官方公众号转发分享,感觉还是很有成就感的。
单片机点灯小能手
2020/07/16
9560
C/C++ Qt 标准Dialog对话框组件应用
在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,QFileDialog 这几种,这里我将总结本人在开发过程中常用到的标准对话框的使用技巧。
王瑞MVP
2022/12/23
8260
C/C++ Qt 标准Dialog对话框组件应用
Qt项目NotePad设计
仿照记事本的菜单栏进行设计,利用利用Designer设计UI界面万能的UI设计方案
DeROy
2020/07/10
1.6K0
Qt项目NotePad设计
(转载非原创)前端网页字体优化指南
日常开发网页经常会使用一些特殊字体,比如思源黑体、苹方字体等,因为这些字体在一般的宿主环境中是不存在的,需要通过 css 的 @font-face 定义,并从服务器中加载对应的字体文件,而字体文件一般都是比较大的,甚至有时候一个字体比其他所有的资源(js、css、图片)加起来还要大,对网页的加载性能起到非常关键的影响,因此有必要对字体进行一些优化。 本文主要从字体格式、按需提取、统一渲染三个方面来谈谈优化字体的常用技巧。
xlj
2021/07/17
1.4K0
相关推荐
Qt官方示例-字体采样器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验