【Qt学习】QWidget的font属性 与 toolTip属性 的介绍与实例使用

文章目录

  • [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 使用实例

  1. 我们直接在ui界面创建一个Lable对象,可以直接在属性面板中对font属性进行调节:
  2. 也可以通过代码的形式提取文本信息或设置文本信息:
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相关的代码等资源点击👇

QWidget的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 使用实例

  1. 我们在ui文件中进行如下布局:
  2. 在构造函数中编写如下代码,进行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);
}
  1. 效果如下:

代码资源

关于toolTip的相关代码资源文件点击👇

QWidget的toolTip属性

相关推荐
勇敢牛牛_8 分钟前
Rust真的适合写业务后端吗?
开发语言·后端·rust
要加油GW15 分钟前
python使用vscode 需要配置全局的环境变量。
开发语言·vscode·python
B站计算机毕业设计之家20 分钟前
python图像识别系统 AI多功能图像识别检测系统(11种识别功能)银行卡、植物、动物、通用票据、营业执照、身份证、车牌号、驾驶证、行驶证、车型、Logo✅
大数据·开发语言·人工智能·python·图像识别·1024程序员节·识别
_OP_CHEN40 分钟前
从零开始的QT开发指南:(一)背景、特性与环境搭建
qt·qt下载·图形化界面·gui框架·qt环境配置·qt sdk配置·qt环境变量配置
ceclar1231 小时前
C++日期与时间
开发语言·c++
懒羊羊不懒@1 小时前
JavaSe—泛型
java·开发语言·人工智能·windows·设计模式·1024程序员节
井队Tell1 小时前
打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第十二天)
学习·3d·unity
Zhangzy@1 小时前
Rust Workspace 构建多项目体系
开发语言·前端·rust
麦麦鸡腿堡1 小时前
Java的三代日期类(Date,Calendar,LocalDateTime)
java·开发语言
青衫码上行1 小时前
【Java Web学习 | 第四篇】CSS(3) -背景
java·前端·学习