【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;
相关推荐
leaves falling13 分钟前
C/C++ 的内存管理,函数栈帧详讲
java·c语言·c++
文静小土豆17 分钟前
Java 应用上 K8s 全指南:从部署到治理的生产级实践
java·开发语言·kubernetes
wuyoula23 分钟前
AI导航智能决策系统源码 附教程
c++·tcp/ip·源码
西西弗Sisyphus25 分钟前
Python 在终端里彩色打印
开发语言·python·print·彩色打印
zhangzeyuaaa26 分钟前
从Windows到Linux:Shell脚本“无法执行:找不到需要的文件”问题深度解析与根治方案
linux·运维·windows
浅念-44 分钟前
从LeetCode入门位运算:常见技巧与实战题目全解析
数据结构·数据库·c++·笔记·算法·leetcode·牛客
Rsun045511 小时前
3、Java 工厂方法模式从入门到实战
java·开发语言·工厂方法模式
wjs20241 小时前
C++ 基本的输入输出
开发语言
码云数智-园园1 小时前
Python的GIL锁如何影响多线程性能?有哪些替代方案?
开发语言
咬_咬1 小时前
go语言学习(map)
开发语言·学习·golang·map