【QT笔记---QText】

文章目录

概要

QText基本应用:1、字体样式设计;

1、字体样式设置

1.1效果

1.2demo

cpp 复制代码
//若需要设置字体、字体大小、字宽或者斜体状态的话,可以直接初始化时一起设置
// QFont::QFont(const QString &family,int pointSize=-1,int weight=-1,bool italic);  字体、字体大小、字宽、斜体状态
QFont font("Arial",12,QFont::Bold,true);
font.setUnderline(true); //下划线
font.setStrikeOut(true);  //删除线
ui->label->setFont(font);
cpp 复制代码
    QFont font=ui->label->text();
    font.setStyleHint(QFont::Serif);  //设置字体的样式提示和策略
    //font.setFamily("Arial"); //设置字体名称
    font.setWeight(QFont::Bold);  //设置字体宽度,可以直接设置值或者样式
    //font.setBold(true);
    font.setPointSizeF(12.1);//设置字号
    font.setItalic(true); //斜体
    font.setUnderline(true); //下划线
    font.setStrikeOut(true);  //删除线
    ui->label->setFont(font);

1.3常用成员函数

  • setFamily(const QString &family):用于设置字体类型,如"Arial"、"宋体"等;
cpp 复制代码
QFont font;
font.setFamily("Arial");
  • setPointSize(int pointSize):用于设置字体的大小,单位为磅(point)
cpp 复制代码
QFont font;
font.setPointSize(11);
//font.setPointSizeF(12.1);  //setPointSizeF()将字体大小设置为浮点类型;
  • setPixelSize(int pixelSize):设置字体的大小,单位为像素;
cpp 复制代码
QFont font;
font.setPixelSize(16);
  • setBold(bool enable):设置字体是否为粗体。enable为true时字体为粗体,false则不是;
cpp 复制代码
QFont font;
font.setBold(true); //设置字体为粗体
  • setItalic(bool enable):设置字体是否为斜体。enable为true时字体为斜体,false则不是;
cpp 复制代码
QFont font;
font.setItalic(true); //设置字体为斜体
  • setUnderline(bool enable):设置字体是否带下滑线。enable为true时带下划线,false则不是;
cpp 复制代码
QFont font;
font.setUnderline(true); //设置字体是带下划线
  • setStrikeOut(bool enable):设置字体是否带有删除线。enable为true时带删除线,false则不是;
cpp 复制代码
QFont font;
font.setStrikeOut(true);
  • setStyleHint(StyleHint, StyleStrategy = PreferDefault):设置字体的样式提示和策略;
cpp 复制代码
QFont font;
font.setStyleHint(QFont::Serif);
  • setWeight(int weight):设置字体的粗细程度,取值范围是 0 到 99,值越大字体越粗。也可以使用 QFont 预定义的常量,如 QFont::Light、QFont::Normal、QFont::Bold 等。
cpp 复制代码
QFont font;
font.setWeight(QFont::Bold);
相关推荐
卿卿的产品经理日记14 分钟前
【AI产品经理实战】Day 38|try-except 踩坑实录:报错是数据
人工智能·笔记·python·学习·产品经理
爱喝热水的呀哈喽32 分钟前
HEJIAN RESEARCH
开发语言·matlab
白露与泡影39 分钟前
后端 Java 面试核心八股汇总|高频面试题 + 解析,覆盖基础到进阶
java·开发语言·面试
xifangge20251 小时前
基于 JavaScript 实现 CNC 数控切削参数与螺纹公差纯前端核算引擎
开发语言·前端·javascript
“AI国潮设计-小江”1 小时前
【AIGC实战】Python+SDXL批量生成「潮汕英歌舞冰淇淋蛋糕&红桃粿咖啡」IP,固定角色形象批量出甜品商业效果图
开发语言·人工智能·python·prompt·aigc
\光辉岁月/1 小时前
3.包装类
java·开发语言·包装类
FRing032 小时前
JavaScript入门到精通二十四(正则表达式、元字符、修饰符)
开发语言·前端·javascript·正则表达式
西索斯coding2 小时前
Grok 4.7 调用一直 401 怎么办?不是 Key 过期,是 Authorization 头格式问题——排查全流程 + 修复示例
服务器·开发语言·ai·php
SEO_juper3 小时前
hreflang 审计工具:外贸多语言站谷歌SEO的隐性杀手
开发语言·人工智能·爬虫·python·seo
WJ.Polar3 小时前
final、单例类、枚举类、抽象类、接口
java·开发语言