【QT】QFont字体设置

设置字体大小

cpp 复制代码
f.setPointSize(12); // 设置字体大小为12点

设置字体加粗

cpp 复制代码
f.setBold(true); // 使字体加粗

设置字体斜体

cpp 复制代码
f.setItalic(true); // 使字体斜体

设置字体下划线

cpp 复制代码
f.setUnderline(true); // 给字体添加下划线

设置字体删除线

cpp 复制代码
f.setStrikeOut(true); // 给字体添加删除线

示例:创建并应用字体

cpp 复制代码
QFont f;
f.setFamily("Times New Roman"); // 设置字体族
f.setPointSize(12);            // 设置字体大小
f.setBold(true);               // 设置字体为加粗

应用字体到QLabel或其他控件

cpp 复制代码
QLabel *label = new QLabel("Hello, World!");
label->setFont(f);

获取字体宽高

cpp 复制代码
GraphicsSimpleTextItem* textItem = new QGraphicsSimpleTextItem;
QFont font = textItem->font();
font.setPointSize(14);
textItem->setFont(font);

// 获取字体宽高
QFontMetrics metrics(font);
int fontHeight = metrics.height();
int fontWidth = metrics.width(QString::number(0.04 * 100) + "%");
  • 获取宽度函数原型

    cpp 复制代码
    int width(const QString &, int len = -1) const;
    int width(const QString &, int len, int flags) const;
    int width(QChar) const;
相关推荐
hanbr16 小时前
C++ 初涉
开发语言·c++
Дерек的学习记录16 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio
云小逸17 小时前
【nmap源码解析】Nmap 核心技术深度解析:从源码到实战
开发语言·网络·windows·nmap
前路不黑暗@17 小时前
Java项目:Java脚手架项目的公共模块的实现(二)
java·开发语言·spring boot·学习·spring cloud·maven·idea
人道领域17 小时前
Spring核心注解全解析
java·开发语言·spring boot
不会飞的鲨鱼18 小时前
新手windows新电脑配置(暂停更新,node配置)
windows
云深麋鹿18 小时前
标准库中的String类
开发语言·c++·容器
脱离语言18 小时前
Jeecg3.8.2 前端经验汇总
开发语言·前端·javascript
MOONICK18 小时前
C#基础入门
java·开发语言
女王大人万岁19 小时前
Golang标准库 CGO 介绍与使用指南
服务器·开发语言·后端·golang