Qt设置字体类型及添加字体文件

2023-11-05

Qt 添加字体文件

1.设置支持的字体

QFont font;
font.setFamily("填写字体名称");

2.通过字体文件来设置字体

字体的名称可以是自带的,也可以是外部的,如果是外部字体文件,则需要获取字体名称,使用QFontDatabase类

  1. 从字体文件的路径加载字体 ,如果返回值为-1,则加载失败 ;
  2. 获取字体的名称
int fontId = QFontDatabase::addApplicationFont(fontPath);
if (fontId == -1) {	
	qDebug("load font failed!");
}

QString fontName = QFontDatabase::applicationFontFamilies(fontId).at(0);//获取字体名称
if (fontName == nullptr) {
}

返回的fontName就是字体的名称,再通过setFamily()即可设置字体类型。

备 : QString和QStringList常用方法(后续补充)
.at(0)
.split("#")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt设置字体类型及添加字体文件 的相关文章

  • 在 4K 屏幕上使用 Matplotlib 和 TKAgg 或 Qt5Agg 后端

    我在 Ubuntu 16 04 上使用 Matplotlib 2 0 和 Python 3 6 来创建数据图 电脑显示器的分辨率为 4k 分辨率为 3840x2160 绘图数字看起来非常小 字体也很小 我已经尝试过TKAgg and Qt5
  • 如何通过 Qt 创建网络服务 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我应该使用 QCoreApplication::processEvents() 还是 QApplication::processEvents()?

    我有一个从两者调用的方法QThreads和主线程 这个方法有时可能需要很长时间才能在循环中进行计算 所以我把QCoreApplication processEvents 这可以防止 GUI 冻结 在某个时刻我已经改变了QCoreApplic
  • 如何为 qmlRegisterSingletonType 实现单例提供程序?

    我想在 QML 中使用 C 类作为 Singleton 实例 并认为我必须使用 qmlRegisterSingletonType 注册它们 此函数需要一个提供已注册 C 类的实例的函数 我在 Windows 上使用最新的 Qt 5 3 1
  • PyQt - 如何从给定的小部件获取顶级父级?

    给定的小部件如何访问它最旧的父级 即顶级小部件 我需要 showMinimized it 现在我正在使用 self parent parent parent showMinimized 但这似乎不是最好的方法 如果它移动了 我需要手动更改父
  • 如何使 Python、QT 和 Webkit 在无头服务器上工作?

    我有 Debian Linux 服务器 我用它来做各种事情 我希望它能够完成一些我需要定期完成的网络抓取工作 这段代码可以是在这里找到 http bit ly QeqvzX import sys from PyQt4 QtGui impor
  • 如何在 Qt Creator 中编辑 QtWebKit 的右键上下文菜单?

    好吧 这是我的困境 我正在使用 Qt Creator 制作一个使用 Webkit 的简单应用程序 我认为 Qt Creator 会有一种简单的方法来使用信号和槽编辑器编辑右键单击上下文菜单 但事实证明这不是真的 我知道 webkit 有与上
  • 有没有办法向 QListView 添加部分?

    我正在使用 Qt5 2 和 C 来实现一个应用程序 需要显示一个列表 其中包含类似于下面的示例图像的部分 source ngo hung com http www ngo hung com files images contact list
  • Qt 人工鼠标点击无法正常工作

    小玩具应用程序可以在这里找到 http gist github com 517445 http gist github com 517445 我正在尝试将人工鼠标事件发送到小部件 我使用QApplication sendEvent为此 接下
  • 如何使用 Qt DOM 通过此语法获取 xml 属性

    我正在使用 Qt DOM XML 解析器 并且遇到了如下属性定义的问题
  • 如何在 OS X 上的 Qt 应用程序中设置应用程序图标,足以进行分发?

    跟进这个答案 https stackoverflow com a 20918932 368896 to 这个问题 https stackoverflow com questions 20909341 what is the fastest
  • QStyledItemDelegate 绘制自定义小部件失败

    在我的一个项目中 我使用的是QTableWidget为了显示一些复杂的计算结果 为了提高表格的可读性 我需要在单个表格单元格内显示两个对齐的值 后来我想通过使用颜色或箭头等来进一步自定义小部件 为此我源自QStyledItemDelegat
  • QMainWindow 上的 Qt 布局

    我设计了一个QMainWindow with QtCreator s设计师 它由默认的中央小部件 aQWidget 其中包含一个QVBoxLayout以及其中的所有其他小部件 现在我想要的一切就是QVBoxLayout自动占据整个中央小部件
  • QML 中可重用的字体属性[重复]

    这个问题在这里已经有答案了 在 QML 中 我希望能够定义一组字体属性以进行简单的语义重用 例如 代替 Text text This is a header font family Encode Sans weight Font Black
  • Mac OS X 上的 Qt 字体系列和样式

    我有一个基于 Qt PyQt 的 GUI 应用程序 在 Mac OS X 和其他平台 上运行 它允许用户选择字体并具有粗体和斜体选项的复选框 在更新到新的基于 Cocoa 的 Qt 时 用户发现QFontComboBox不再显示不同的字体样
  • Qt中用于线程间通信的类设计

    问题陈述 用相机跟踪物体并相应地移动相机的方位角和仰角 Process 相机获取物体的图像 处理相机的每一帧以查找物体 应该被跟踪 并将每帧中生成的信息传递给机械设备 万向节 以平移和倾斜方式移动摄像机 Design 主 Gui 在一个线程
  • PyQt4 信号和槽

    我正在使用 PyQt4 编写我的第一个 Python 应用程序 我有一个 MainWindow 和一个 Dialog 类 它是 MainWindow 类的一部分 self loginDialog LoginDialog 我使用插槽和信号 这
  • 即使我在单独的线程中运行,QT GUI 也会冻结

    我有一个小型聊天应用程序 其中使用 SQLite 数据库来存储所有对话 我注意到该应用程序随机冻结 然后我必须最小化和最大化它才能使其再次工作 我认为问题可能是 SQLite 选择 插入导致 gui 冻结 我决定尝试将所有 SQLite 方
  • QML 列表视图拖放

    我想创建两个 qml 列表视图 可以执行两个功能 拖放一个列表中的项目以更改项目的顺序 跨列表拖放项目 项目将从一个列表中删除并添加到另一个列表中 根据 Qt 文档中的拖放示例 我决定创建两个访问同一列表模型的列表视图 列表模型中的每个项目
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap

随机推荐

  • 文档权限服务器上,服务器上的权限

    服务器上的权限 内容精选 换一换 数据库安全服务与其他云服务的关系的依赖关系如图1所示 数据库安全服务实例创建在弹性云服务器上 用户可以通过该实例 为弹性云服务器上的自建数据库提供安全审计功能 数据库安全服务可以为关系型数据库服务中的RDS
  • Css:Conditional comments(条件注释)

    http msdn microsoft com en us library ms537512 VS 85 aspx http www quirksmode org css condcom html Item Example Comment
  • 23黑马QT笔记之猜数字游戏答案

    23黑马QT笔记之猜数字游戏答案 代码在自己写的day04的第一个项目 想要代码的直接评论 写上自己的邮箱 不要像以前发私信了 因为CSDN有时消息不同步 或者看了之后忘了
  • Flask基础: 增删改查

    app py 实现数据库的增删改查 from flask import make response request session abort jsonify from config settings import Config from
  • 隐藏导航条底部的黑线(shadowImage)四种办法

    方法一 当设置navigationBar的背景图片时移除黑线的方法 该方法会使translucent属性失效 objc view plain copy 方法一 当设置navigationBar的背景图片时移除黑线的方法 该方法会使trans
  • Python操作redis及redis的操作命令

    Python操作redis及redis的操作命令 Python操作redis https www cnblogs com melonjiang p 5342505 html https www cnblogs com xiaojing201
  • 实战Java高并发程序设计(第二版)-chp4锁

    多线程引用 需要维护并行数据结构间的一致性状态 需要为线程的切换和调度花费时间 参考 实战Java高并发程序设计 第二版 Unsafe类详解 java cas算法实现乐观锁 4 1 合理的锁性能 4 1 1 减少锁持有时间 原有的程序 对整
  • Linux搭建服务器

    文章目录 Linux搭建服务器 1 基础环境配置 1 1配置centos7 1 2安装xshall 1 3安装xftp7 2 配置jdk 1 8 第一步 卸载系统自带的OpenJDK以及相关的java文件 第二步 下载最新稳定JDK 第三步
  • Vue路由守卫(拦截)

    要解决的问题 最近做项目时 发现不登录账号和密码 在浏览器的地址栏直接输入路径也能跳转页面 就聊一下路由守卫吧 也叫路由拦截 话不多少 直接看操作 解决方案 在登录成功后 设置一个sessionStorage 通过这个sessionStor
  • vue可视化管理工具创建项目报错解决errno: -4058;连接超时

    vue可视化管理工具创建项目报错解决errno 4058 简介 vue创建项目时 errno 4058问题解决 使用vue ui指令时会报连接超时问题解决 总共两种解决方案 基础材料 使用的node js版本 18 12 1 vue版本 4
  • Pgsql:多表关联update更新字段和delete删除记录

    一 想用多表关联查询并且update更新指定字段 1 两表关联更新示例 UPDATE t user bank b SET is active 是 FROM t user arch u WHERE u arch id b arch id an
  • 浅拷贝和深拷贝的区别

    浅拷贝和深拷贝 总结 浅拷贝对象数据共享 深拷贝是一个完全独立的对象 因此对象数据不共享 浅拷贝 Shallow Copy 浅拷贝是指创建一个新的对象 但是该新对象只是原始对象的一个副本 具体而言 浅拷贝会创建一个新的对象 并将原始对象的引
  • matlab 载波调制,考虑载波和采样频率的2PSK调制 MATLAB仿真

    功能 生成psk调制信号 创建日期 2016 7 27 创建人 Alice 764499604 qq com clear all close all clc max 100 g zeros 1 max g randint 1 max 长度为
  • 5000月薪与50000月薪的Linux运维的区别

    做 运维 感觉像网管怎么办 新工作运维3个多月 天天就是维护重启服务器 更新代码 感觉这样下去几年后就没有什么竞争力了 这是知乎的一个热门运维问题 也是很多刚进入运维工作的同学面临的心境 确实 运维 可能是分水岭最明显的职位之一 有的人毕业
  • Docker修改容器内部文件的方法

    Docker修改容器内部文件的方法一共有三种 下面进行一一介绍 1 进入容器内部修改 使用下面的命令以命令行的形式可以进入容器的内部对文件进行修改 docker exec it 容器ID bin bash 不过里面没有vim 需要自行安装
  • Qt Translation 遇到的一些问题总结

    文章目录 坑1 无法生成ts文件 坑2 ts文件的中文乱码 坑3 不能直接翻译全局变量 静态变量 符号常量字符串 官方文档 Internationalization with Qt 贴一个比较好的总结 Qt中 软件多语言国际化翻译的方法与步
  • C#使用Tesseract

    C 使用Tesseract 前言 上篇文章讲述了 Tesseract orc的安装和使用 这片文章讲一讲在net平台上面如何使用 Tesseract orc 没有那么复杂的安装教程 我在使用的时间还是基于Framework 在网上下载了好多
  • Xmind8 绿色版安装教程

    特别说明 软件仅供技术交流 请勿用于商业及非法用途 如产生法律纠纷与本人无关 Xmind是一款非常专业的思维导图软件 收费好几百元 不过还是很多用户 因为目前用的最多 也简单易用 XMind界面友好 功能优秀 可用性极强 从而数百万人选择了
  • linux系统编程(十一)线程同步(完结)

    文章目录 1 线程同步 1 1 同步概念 1 1 1 线程同步 1 1 2 数据混乱原因 1 2 互斥量mutex 1 2 1 主要应用函数 1 2 1 1pthread mutex init函数 1 2 1 2 pthread mutex
  • Qt设置字体类型及添加字体文件

    Qt 添加字体文件 1 设置支持的字体 QFont font font setFamily 填写字体名称 2 通过字体文件来设置字体 字体的名称可以是自带的 也可以是外部的 如果是外部字体文件 则需要获取字体名称 使用QFontDataba