文章目录
- [1. font属性](#1. font属性)
-
- [1.1 介绍](#1.1 介绍)
- [1.2 使用实例](#1.2 使用实例)
- [1.3 代码资源](#1.3 代码资源)
- [2. toolTip属性](#2. toolTip属性)
-
- [2.1 介绍](#2.1 介绍)
- [2.2 使用实例](#2.2 使用实例)
- 代码资源
1. font属性
1.1 介绍
上面是Qt的官方文档,我们据此进行总结:
font(字体)
:表示当前为该控件设置的字体。
- 我们以QWidget类为例,其font属性有下列相关属性:
列表对font的主要属性 进行解释:
属性 | 解释 |
---|---|
family | 字体家族:"楷体"、"宋体"、"幼圆"等 |
pointSize | 字体大小 |
weight | 字体粗细:数值范围在[0, 99]内 |
bold | 是否为粗体:true表示weight为75;false表示weight为50 |
italic | 是否倾斜 |
underline | 是否有下划线 |
strikeOut | 是否有删除线 |
- 对于font属性,有下面两接口:
API | 说明 |
---|---|
const QFont &font() const | 获取Widget的字体信息并返回QFont对象 |
void setFont(const QFont &) | 设置当前Widget的字体信息 |
1.2 使用实例
- 我们直接在ui界面创建一个Lable对象,可以直接在属性面板中对font属性进行调节:
- 也可以通过代码的形式提取文本信息或设置文本信息:
cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QLabel* label = new QLabel(this);
label->setText("一段测试文本");
// 创建字体对象 + 设置字体属性
QFont font;
font.setFamily("幼圆"); // 字体家族
font.setPixelSize(30); // 大小
font.setBold(true); // 粗体
font.setItalic(true); // 斜体
font.setUnderline(true); // 下划线
font.setStrikeOut(true); // 删除线
// 将该font对象设置到label中
label->setFont(font);
label->move(50, 50);
}
此时结果分别如下:
1.3 代码资源
上文关于font相关的代码等资源点击👇
2. toolTip属性
2.1 介绍
上面是Qt的官方文档,据此我们进行总结:
toolTip
是当用户将鼠标悬停在部件上时显示的简短说明,用于提供额外的信息或说明,即鼠标悬停时,显示提示内容。
比如: 在QtCreator中,当我们将鼠标悬停在某个文件上,此时会显示出该文件的路径信息。
该属性有下面两接口:
API | 说明 |
---|---|
QString toolTip() const | 获取当前控件的toolTip内容(即提示内容) |
void setToolTip (const QString &) | 设置控件的toolTip内容 |
void setToolTipDuration(int mesc) | 设置toolTip提示的时间,单位是毫秒 |
2.2 使用实例
- 我们在ui文件中进行如下布局:
- 在构造函数中编写如下代码,进行toolTip的相关设置:
cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
// 设置提示以及提示持续时间
ui->pushButton_yes->setToolTip("执行操作");
ui->pushButton_yes->setToolTipDuration(3000); // 持续3秒
ui->pushButton_no->setToolTip("不执行操作");
ui->pushButton_no->setToolTipDuration(3000);
}
- 效果如下:
代码资源
关于toolTip的相关代码资源文件点击👇