【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;
相关推荐
感哥2 小时前
C++ std::set
c++
侃侃_天下2 小时前
最终的信号类
开发语言·c++·算法
博笙困了3 小时前
AcWing学习——差分
c++·算法
echoarts3 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Aomnitrix3 小时前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
青草地溪水旁3 小时前
设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(2)
c++·设计模式·抽象工厂模式
青草地溪水旁3 小时前
设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(1)
c++·设计模式·抽象工厂模式
感哥4 小时前
C++ std::vector
c++
zl_dfq4 小时前
C++ 之【C++11的简介】(可变参数模板、lambda表达式、function\bind包装器)
c++
每天回答3个问题4 小时前
UE5C++编译遇到MSB3073
开发语言·c++·ue5