【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);
相关推荐
Junfeng的技术笔记4 小时前
基于 C++/Qt 的雷达回波信号检测与测距仿真系统
qt
Quz4 小时前
QML TableView:自定义样式与排序表格
qt
Quz4 小时前
QML TableView:可编辑表格与 SQLite 数据持久化
qt·sqlite
Quz4 小时前
QML ListView:C++ 数据模型与 ProxyModel 实时过滤
qt
Quz4 小时前
QML ListView 入门:自定义样式与数据交互
qt
cpp_learner4 小时前
QT 隐藏式密码鉴权:一键开启管理员模式
qt
codigger4 小时前
ObjectSense:一门千行内核、把可靠性写进骨子里的面向对象脚本语言
开发语言·编程·编程语言
一隅论数智6 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
小羊没烦恼!6 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读6 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python