【QT】QFont字体设置

设置字体大小

f.setPointSize(12); // 设置字体大小为12点

设置字体加粗

f.setBold(true); // 使字体加粗

设置字体斜体

f.setItalic(true); // 使字体斜体

设置字体下划线

f.setUnderline(true); // 给字体添加下划线

设置字体删除线

f.setStrikeOut(true); // 给字体添加删除线

示例:创建并应用字体

QFont f;
f.setFamily("Times New Roman"); // 设置字体族
f.setPointSize(12);            // 设置字体大小
f.setBold(true);               // 设置字体为加粗

应用字体到QLabel或其他控件

QLabel *label = new QLabel("Hello, World!");
label->setFont(f);

获取字体宽高

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

相关推荐

  1. Qt——设置字体样式

    2024-06-07 20:34:01       34 阅读
  2. 【QT】QFont字体设置

    2024-06-07 20:34:01       25 阅读
  3. Qt设置应用程序字体

    2024-06-07 20:34:01       57 阅读
  4. Qt中设置全局字体

    2024-06-07 20:34:01       53 阅读
  5. HTML如何设置字体样式?

    2024-06-07 20:34:01       34 阅读
  6. ubuntu vscode 设置Maple font字体

    2024-06-07 20:34:01       72 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 20:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 20:34:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 20:34:01       82 阅读
  4. Python语言-面向对象

    2024-06-07 20:34:01       91 阅读

热门阅读

  1. Mac电脑重置网络命令

    2024-06-07 20:34:01       26 阅读
  2. 使用 Vue 3 和 qrcode.js 开发二维码显示组件

    2024-06-07 20:34:01       27 阅读
  3. Visual Studio怎么用?

    2024-06-07 20:34:01       26 阅读
  4. MyBatis总结(2)- MyBatis实现原理(二)

    2024-06-07 20:34:01       21 阅读
  5. DispatcherTimer应用

    2024-06-07 20:34:01       32 阅读
  6. 代码随想录算法训练营第30天|回溯

    2024-06-07 20:34:01       33 阅读
  7. 每日一练 - OSPF协议验证机制

    2024-06-07 20:34:01       26 阅读
  8. Linux系统安全及应用

    2024-06-07 20:34:01       17 阅读
  9. SQL 如何获取A列相同但是B列不同的数据项

    2024-06-07 20:34:01       27 阅读
  10. 深度学习的模型剪枝

    2024-06-07 20:34:01       30 阅读
  11. rnn 和lstm源码学习笔记

    2024-06-07 20:34:01       31 阅读
  12. IIS漏洞

    IIS漏洞

    2024-06-07 20:34:01      29 阅读