设置字体大小
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) + "%");
-
获取宽度函数原型
cppint width(const QString &, int len = -1) const; int width(const QString &, int len, int flags) const; int width(QChar) const;