Qt扫盲-QFontInfo理论

news2024/11/18 13:34:25

QFontInfo理论

  • 一、概述
  • 二、创建QFontInfo对象

一、概述

QFontInfo类提供了关于字体的一般信息,包括是否是加粗、是否是斜体、字体大小、字体名称等等,使用也非常简单,其实就是一个属性查询类而已。

在这里插入图片描述

QFontInfo类提供了与QFont相同的访问函数,例如family(), pointSize(), italic(), weight(), fixedPitch(), styleHint()等。

但是,当QFont访问函数返回设置的值时,QFontInfo对象返回应用于实际用于绘制文本的字体的值

例如,当程序要求在一台具有不可伸缩的24pt Courier字体的机器上使用25pt Courier字体时,QFont将(通常)使用24pt Courier字体进行渲染。在这种情况下,QFont::pointSize()返回25,QFontInfo::pointSize()返回24。

二、创建QFontInfo对象

有三种方法可以创建QFontInfo对象。

  1. 用QFont调用QFontInfo构造函数创建一个屏幕兼容字体的字体信息对象,也就是说,该字体不能是打印机字体。如果稍后更改字体,则不更新字体信息对象。
    (注意:如果使用打印机字体,返回的值可能不准确。打印机字体并非总是可访问的,因此如果提供了打印机字体,则使用最接近的屏幕字体。)
  2. QWidget::fontInfo() 返回控件字体的字体信息。这相当于调用QFontInfo(widget->font())。如果稍后更改了控件的字体,则不会更新字体信息对象。
  3. QPainter::fontInfo() 返回画家当前字体的字体信息。如果稍后更改了Painter的字体,则不会更新字体信息对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139677.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

交叉熵函数和KL散度函数

交叉熵函数(Cross-Entropy Function)和KL散度函数(Kullback-Leibler Divergence Function)都是用来度量两个概率分布之间的差异或相似性的数学函数。它们通常用于概率分布的比较,尤其在信息论和机器学习领域中。 交叉熵…

海南三亚摩托车三维扫描尺寸测绘机车零配件改装逆向抄数3D打印手板-CASAIM

在摩托车制造过程中,摩托车的曲面多,尺寸大,传统的测量方式通过千分尺及三坐标测量仪进行测量,存在部分位置无法精确测量和效率相对比较低等问题,难以快速完成大尺寸结构复杂的零部件三维数据重建。 而借助CASAIM三维…

49个过程背诵方法

五大过程组:启规执监收 需要死记住,五个比较好记按照顺序启动规划执行监控结束 十大过程:整范进,成质源,疯(风)狗(沟)踩(采)人 过程数量&#x…

在线客服系统源码全端通吃版+完全开源可二开 带完整搭建教程

随着互联网的快速发展,在线客服系统已经成为企业与客户沟通的重要工具。然而,市面上的在线客服系统往往存在限制多、成本高等问题。今天罗峰给大家介绍一种在线客服系统源码全端通吃版,并附带完整的搭建教程。 在线客服系统源码可以为企业提供…

电脑自动关机是什么原因?解决方案全解析!

电脑自动关机是一个令人头疼的问题,它可能由多种原因引起,从硬件故障到软件配置错误。在这篇文章中,我们将深入探讨电脑自动关机是什么原因,并提供三种常见问题的解决方法。无论您是电脑新手还是有经验的用户,都可以从…

Cesium 展示——一键控制所有 label 的显隐

文章目录 需求分析需求 实现一键控制所有 label 的显隐 分析 步骤如下: 获取场景中所有的实体(entities)。 遍历所有实体,获取实体中的label对象。 设置 label 的 show 属性为 false 或 true,以控制其显隐。 具体实现代码如下: var entities = viewer.entities; //…

UE4 使用材质后期 制作玻璃有雨效果

效果展示,其实这是一个动画效果 以上为所有逻辑 拿到TexCoord给到Panner,Time和Speed都是通过下面计算而来,后面讲,再拿到时间和速度值过后,加上扰动值,最后取G值,因为雨事从上而下的动&#xf…

1465. 切割后面积最大的蛋糕 : 为何仅需处理相邻切割位(多语言题解)

题目描述 这是 LeetCode 上的 「1465. 切割后面积最大的蛋糕」 ,难度为 「中等」。 Tag : 「贪心」、「模拟」 矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCuts 和 verticalCuts,其中: horizontalCuts[i] 是从矩形…

JAVA知识框架及技术

Web应用,最常见的研发语言是Java和PHP。 后端服务,最常见的研发语言是Java和C/C。 大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术…

Facebook账号被封?那是因为没做对这些事

Facebook是全球最大的社交媒体平台之一,拥有数十亿的全球用户。它的主要产品包括Facebook(面向个人用户的社交媒体平台)、Instagram、WhatsApp和Messenger。同时他也是美国数字广告市场的主要参与者之一,其广告平台吸引了数百万广…

2023年最受欢迎的11个UI设计师网站,助你成为行业翘楚

作为一名优秀的UI设计师,快速寻找灵感,保持审美在线,了解行业动态绝对是一项职业必备技能。 今天小编为各位小伙伴整理了一些UI设计师必看的绝佳网站。你可以从这些网站中了解行业最新动态,寻找创意灵感、学习优秀作品&#xff0…

使用Python将PDF转为图片

将PDF转为图片能方便我们将文档内容上传至社交媒体平台进行分享。此外,转换为图片后,还可以对图像进行进一步的裁剪、调整大小或添加标记等操作。 用Python将PDF文件转JPG/ PNG图片可能是大家在一些项目中会遇到的需求,下面将详细介绍如何使用…

LibreOffice怎么调整标题和段落之间的间距

今天用LibreOffice创建新文档,标题和段落之间的距离太大了,浪费空间: 如果想缩小距离的话,可以进行调整。 点击右侧导航栏的“属性”图标: 光标放在标题上: 在属性窗口,点击设置行距的下…

专业140+总分400+合工大合肥工业大学833信息通信上岸分享

我初试总分400,专业833是140,对于成绩还是比较满意,希望自己的复习经验对大家有所帮助。 近年分数线情况 合工大通信近几年分数线波动较大,有些大小年倾向,今年学硕和专硕都在320分左右,但是复录比增加为…

Android 开发调试时连接手机5037端口被占用的问题解决

原理是根据端口查询pid并结束占用了5037端口的进程。 步骤: 1.使用cmd命令行查看被占用端口所对应的 PID 输入命令:netstat -aon|findstr “端口号” 现在要找到使用了5037端口的进程,那么就是netstat -aon|findstr "5037" 结…

TreeMap 源码解析

目录 一. 前言 二. 源码解析 2.1. 成员属性 2.2. 构造方法 2.3. 添加元素 2.4. 获取元素 2.5. 是否包含key 2.6. 删除元素 三. 总结 一. 前言 TreeMap 基于红黑树实现,这为 TreeMap 保持键的有序性打下了基础。总的来说,TreeMap 的核心是红黑树…

基础课10——人工智能的基础:大数据

人工智能和大数据是相互依存、相互促进的关系。 大数据是人工智能的重要基础,没有大数据,人工智能就难以发挥其作用。同时,人工智能也提供了处理和分析大数据的工具和方法,使得大数据能够得到更有效的利用。 在应用方面&#xf…

RK3568-适配at24c04模块

将at24c04模块连接到开发板i2c2总线上 i2ctool查看i2c2总线上都有哪些设备 UU表示设备地址的从设备被驱动占用,卸载对应的驱动后,UU就会变成从设备地址。at24c04模块设备地址 0x50和0x51是at24c04模块i2c芯片的设备地址。这个从芯片手册上也可以得知。A0 A1 A2表示的是模块对…

编程案例:ps5游戏厅计时计费管理系统软件

编程案例:ps5游戏厅计时计费管理系统软件 一、佳易王电玩PS5游戏厅计时计费软件部分功能简介: 1、计时计费功能 :开台时间和所用的时长直观显示,每3秒即可刷新一次时间。 2、销售商品功能 :商品可以绑定桌子最后一起…

将输入的字符串中小写字母改为大写字母

#include<stdio.h> void main() {char str[50];printf("input string:>");gets(str);int i 0;while (str[i] ! \0){if (str[i] > a && str[i] < z){str[i] str[i] - 32;}i;}printf("%s",str); } 不用scanf是因为scanf遇到空格和回…