【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;
相关推荐
liu****3 分钟前
12.线程(二)
linux·开发语言·c++·1024程序员节
DKPT14 分钟前
如何设置JVM参数避开直接内存溢出的坑?
java·开发语言·jvm·笔记·学习
林一百二十八27 分钟前
Python实现手写数字识别
开发语言·python
小小鱼儿飞33 分钟前
QT Quick QML项目音乐播放器16----无边框窗口拖动、小窗播放、隐藏系统托盘
开发语言·qt
Jay Chou why did33 分钟前
14. Qt 自定义控件
qt
-指短琴长-36 分钟前
Qt的下载和安装【Windows】
开发语言·windows·qt
不会编程的小寒37 分钟前
C++ this指针、常函数、内联函数
java·开发语言
小冯的编程学习之路42 分钟前
【C++】:C++基于微服务的即时通讯系统(2)
开发语言·c++·微服务
许长安1 小时前
C/C++中的extern关键字详解
c语言·开发语言·c++·经验分享·笔记
不懂音乐的欣赏者1 小时前
Windows 下 ROS/ROS2 开发环境最优解:WSL 比直接安装、虚拟机、双系统更优雅!
linux·windows·ubuntu·ros·wsl·ros2·双系统