云计算百科
云计算领域专业知识百科平台

【QT笔记---QText】

文章目录

    • 概要
    • 1、字体样式设置
      • 1.1效果
      • 1.2demo
      • 1.3常用成员函数

概要

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

1、字体样式设置

1.1效果

在这里插入图片描述

1.2demo

//若需要设置字体、字体大小、字宽或者斜体状态的话,可以直接初始化时一起设置
// 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);

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”、“宋体”等;

QFont font;
font.setFamily("Arial");

  • setPointSize(int pointSize):用于设置字体的大小,单位为磅(point)

QFont font;
font.setPointSize(11);
//font.setPointSizeF(12.1); //setPointSizeF()将字体大小设置为浮点类型;

  • setPixelSize(int pixelSize):设置字体的大小,单位为像素;

QFont font;
font.setPixelSize(16);

  • setBold(bool enable):设置字体是否为粗体。enable为true时字体为粗体,false则不是;

QFont font;
font.setBold(true); //设置字体为粗体

  • setItalic(bool enable):设置字体是否为斜体。enable为true时字体为斜体,false则不是;

QFont font;
font.setItalic(true); //设置字体为斜体

  • setUnderline(bool enable):设置字体是否带下滑线。enable为true时带下划线,false则不是;

QFont font;
font.setUnderline(true); //设置字体是带下划线

  • setStrikeOut(bool enable):设置字体是否带有删除线。enable为true时带删除线,false则不是;

QFont font;
font.setStrikeOut(true);

  • setStyleHint(StyleHint, StyleStrategy = PreferDefault):设置字体的样式提示和策略;

QFont font;
font.setStyleHint(QFont::Serif);

  • setWeight(int weight):设置字体的粗细程度,取值范围是 0 到 99,值越大字体越粗。也可以使用 QFont 预定义的常量,如 QFont::Light、QFont::Normal、QFont::Bold 等。

QFont font;
font.setWeight(QFont::Bold);

赞(0)
未经允许不得转载:网硕互联帮助中心 » 【QT笔记---QText】
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!