当前位置: 首页 > news >正文

【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;
    

相关文章:

  • Ubuntu为sudo指令设置免密码
  • 【FAS】《Liveness Detection on Face Anti-spoofing》
  • 【Python】实现极致:克服PyInstaller打包挑战,解决libpython3.10.so.1.0库丢失难题
  • 教师常用小程序分享
  • AlaSQL.js:用SQL解锁JavaScript数据操作的魔法
  • 十、C语言:数据存储(大端小端存储,整型、浮点型存储)
  • Hadoop3:MapReduce源码解读之Map阶段的TextInputFormat切片机制(3)
  • mysql如何处理无效数据
  • DALL-E 2之学习心得
  • 事务 ---- mysql
  • 体验SmartEDA:颠覆传统,设计流程更流畅,超越Multisim与Proteus!
  • 视觉SLAM十四讲:从理论到实践(Chapter12:建图)
  • python-小游戏-弹球对决
  • 鸿蒙轻内核M核源码分析系列九 互斥锁Mutex
  • 如何查询公网IP?
  • 10个最佳ES6特性 ES7与ES8的特性
  • Golang-长连接-状态推送
  • javascript从右向左截取指定位数字符的3种方法
  • php ci框架整合银盛支付
  • Transformer-XL: Unleashing the Potential of Attention Models
  • WePY 在小程序性能调优上做出的探究
  • 初探 Vue 生命周期和钩子函数
  • 机器学习 vs. 深度学习
  • 你真的知道 == 和 equals 的区别吗?
  • 十年未变!安全,谁之责?(下)
  • 使用 @font-face
  • 系统认识JavaScript正则表达式
  • 怎么把视频里的音乐提取出来
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #微信小程序:微信小程序常见的配置传值
  • (13)DroneCAN 适配器节点(一)
  • (3) cmake编译多个cpp文件
  • (差分)胡桃爱原石
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)scrum常见工具列表
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • [ C++ ] STL---stack与queue
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [.NET]桃源网络硬盘 v7.4
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [CISCN2019 华东南赛区]Web11
  • [Invalid postback or callback argument]昨晚调试程序时出现的问题,MARK一下
  • [Java][方法引用]构造方法的引用事例分析
  • [Kubernetes]8. K8s使用Helm部署mysql集群(主从数据库集群)
  • [leetcode] Balanced Binary Tree
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)
  • [Linux_IMX6ULL应用开发]-Makefile
  • [Linux版本Debian系统]安装cuda 和对应的cudnn以cuda 12.0为例