QFont的介绍

image.png

https://gitee.com/garywlx/qt-demo.git

1、QFont 概述

QFont可以被看作对系统上一种或多种字体的查询。当创建QFont对象时,可以指定字体具有的各种属性。QT将使用具有指定属性的字体,如果不存在指定的字体,Qt将使用有存在的最匹配的字体。实际使用的字体属性可以从QFontInfo中检索,如果存在 exactMatch() 函数返回True。 使用QFontMetricsF获取测量值,例如使用QFontMetrics::width()获取字符串的像素长度。

如果要加载特定的物理地址请改用QRawFont。请注意,必须先存在QGuiApplication实例,然后才能使用QFont。您可以使用QGuiApplication::setFont()设置应用程序的默认字体。如果所选字体不包括需要显示的所有字符,QFont将尝试查找最接近的等效字体中的字符。

2、字体类QFont API

// 声明一个QFont对象

QFont font;
2.1 字体Family

字体Family决定了字体的种类。例如宋体、微软雅黑、Arial等是不同的字体Family,Qt中可以通过QFont中的 setFamily() 这个方法设置字体Family。

font.setFamily("宋体");
2.2 字体大小

字体的大小在QT中使用QFont中的setPointSize() 方法设置字体的大小

font.setPointSize(20);
2.3 字体粗体

字体粗细在Qt中使用QFont中的setBold() 方法设置,默认情况下字体是正常的

font.setBold(true);
2.4 字体倾斜

字体倾斜在Qt中使用QFont中的setItalic() 方法设置,默认情况下字体是正常的

font.setItalic(true);
2.5 字体下划线

字体下划线在Qt中使用QFont中的setUnderline() 方法设置,默认情况下字体是正常的没有下划线。

    font.setUnderline(true);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容