【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;
相关推荐
秦jh_几秒前
【Qt】界面优化
开发语言·qt
阿蒙Amon4 分钟前
C#每日面试题-简述泛型约束
java·开发语言·c#
zh_xuan5 分钟前
kotlin 延迟属性
开发语言·kotlin
Bruce_kaizy5 分钟前
c++ dfs搜索算法——剪枝
c++·深度优先·剪枝
进击的小头14 分钟前
创建型模式:简单工厂模式(C语言实现)
c语言·开发语言·简单工厂模式
CSDN_RTKLIB21 分钟前
【std::string】find函数
c++·stl
2501_9444241224 分钟前
Flutter for OpenHarmony游戏集合App实战之记忆翻牌表情图案
开发语言·javascript·flutter·游戏·harmonyos
爱吃大芒果25 分钟前
Flutter for OpenHarmony前置知识:Dart 语法核心知识点总结(上)
开发语言·flutter·dart
2501_9444241225 分钟前
Flutter for OpenHarmony游戏集合App实战之数字拼图打乱排列
android·开发语言·flutter·游戏·harmonyos
十五年专注C++开发26 分钟前
浅谈CPU中的SIMD
c++·cpu·代码优化·simd