<>简述

QFont字体设置无非就是设置下面一些参数:

<>QFont常用属性

setFamily 设置字体

setPixelSize 设置字体像素大小

setBold 字体加粗

setItalic 斜体

setPointSize 设置字体大小

setOverline 上划线

setUnderline 下划线

setStrikeOut 删除线

<>设置字体大小和像素大小的区别

setPixelSize()函数使用 像素作为单位来设置字体大小

setPointSize()函数规定了实际中我们 肉眼看到的字体的大小,与像素无关

使用setPixelSize函数设置大小,在像素大小不同的设备上显示的大小也不同

使用setPointSize函数设置大小,在不同设备上显示的大小是相同的

<>QFont衍生

QFont 为绘画文本提供制定的字体

QFontComboBox 提供了选择字体族的下拉列表框

QFontDatabase 提供了可以在Window 操作系统下能够使用的字体

QFontDialog 用来选择一个指定的字体

QFontEngineInfo 用来描述一个指定的字体引擎插件

QFontEnginePlugin 累提供了字体仓库插件的基础累, 用于嵌入式linux

QFontInfo 包含了一个字体的常规信息

QFontDialog 用来弹出对话框 来获得指定的字体

<>常用的字体

(不知道样式的可以在ui的字体设置里面查看对应字体的样式)

宋体 SimSun

黑体 SimHei

微软雅黑 Microsoft YaHei

微软正黑体 Microsoft JhengHei

新宋体 NSimSun

新细明体 PMingLiU

细明体 MingLiU

标楷体 DFKai-SB

仿宋 FangSong

楷体 KaiTi

仿宋_GB2312 FangSong_GB2312

楷体_GB2312 KaiTi_GB2312

宋体:SimSuncss中中文字体(font-family)的英文名称

<>Mac OS的一些:

华文细黑:STHeiti Light [STXihei]

华文黑体:STHeiti

华文楷体:STKaiti

华文宋体:STSong

华文仿宋:STFangsong

儷黑 Pro:LiHei Pro Medium

儷宋 Pro:LiSong Pro Light

標楷體:BiauKai

蘋果儷中黑:Apple LiGothic Medium

蘋果儷細宋:Apple LiSung Light

<>Windows的一些:

新細明體:PMingLiU

細明體:MingLiU

標楷體:DFKai-SB

黑体:SimHei

新宋体:NSimSun

仿宋:FangSong

楷体:KaiTi

仿宋_GB2312:FangSong_GB2312

楷体_GB2312:KaiTi_GB2312

微軟正黑體:Microsoft JhengHei

微软雅黑体:Microsoft YaHei

<>装Office会生出来的一些:

隶书:LiSu

幼圆:YouYuan

华文细黑:STXihei

华文楷体:STKaiti

华文宋体:STSong

华文中宋:STZhongsong

华文仿宋:STFangsong

方正舒体:FZShuTi

方正姚体:FZYaoti

华文彩云:STCaiyun

华文琥珀:STHupo

华文隶书:STLiti

华文行楷:STXingkai

华文新魏:STXinwei

<>示例
#include<QFont> 字体类,通过设置QFont的类型,来实现批量改变文字的属性; 此处以QLineEdit输入框为例实现部分QFont的用法;
QFont font;//实例化QFont对象 //font.setFamily("微软雅黑");//字体
//font.setPixelSize(25);//文字像素大小 //font.setPointSize(20);//文字大小
//font.setUnderline(true);//下划线 //font.setStrikeOut(true);//中划线
//font.setOverline(true);//上划线 //font.setItalic(true);//斜体
//font.setBold(true);//粗体 // font.setStyle(QFont::StyleOblique); //
font.setCapitalization(QFont::Capitalize);//首字母大写 //
font.setLetterSpacing(QFont::PercentageSpacing,200);//间距 QLineEdit*p=new
QLineEdit(this); p->resize(300,100); p->move(0,100); p->setFont(font);

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信