【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;
相关推荐
qq_479875434 分钟前
C++ 鸭子类型” (Duck Typing)
开发语言·c++
崇山峻岭之间18 分钟前
C++ Prime Plus 学习笔记033
c++·笔记·学习
暗然而日章32 分钟前
C++基础:Stanford CS106L学习笔记 7 类
c++·笔记·学习
勇气要爆发41 分钟前
【第一阶段—基础准备】第五章:Python模块和包管理(基础篇)—变形金刚的装备库
开发语言·python
lkbhua莱克瓦2441 分钟前
Java进阶——IO流
java·开发语言·笔记·学习方法·io流
阿杰同学1 小时前
Java中55种锁,高级面试题,最新面试题
java·开发语言
清晓粼溪1 小时前
SpringCloud01-基础概念
java·开发语言·spring cloud
im_AMBER1 小时前
Leetcode 72 数组列表中的最大距离
c++·笔记·学习·算法·leetcode
曹牧1 小时前
在C#中,string和String
开发语言·c#
开始了码1 小时前
XML文件介绍和QT相关操作
xml·qt