文章目录
概要
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);