一.windowOpacity属性
1.概念:
windowOpacity属性是Qt中QWindow类的一个属性。它用于设置窗口的不透明度(透明度)。
窗口的不透明度值范围是0.0到1.0之间,其中0.0表示完全透明,1.0表示完全不透明。默认情况下,窗口的不透明度为1.0,即完全不透明。
2.API
API | 说明 |
---|---|
windowOpacity() | 获取到控件的不透明数值. 返回 float, 取值为 0.0 -> 1.0 其中 0.0 表⽰全透明, 1.0 表⽰完全不透明. |
setWindowOpacity(float n) | 设置控件的不透明数值. |
3.代码示例
eg:调整窗口透明度
(1)设置两个按钮,一个增加不透明度,一个减少不透明度
(2)编写 wdiget.cpp, 编写两个按钮的 slot 函数
UP用于增加不透明度
down用于减小不透明度
点击down减少不透明度,即窗口越来越透明
运行结果:
二、cursor属性
1.概念:
在Qt中,QWidget类和QApplication类都提供了一个cursor属性,用于设置和获取窗口或应用程序的鼠标指针样式。该属性可用于控制鼠标在窗口上的显示效果。
常见的鼠标指针样式包括箭头、手指、等待、文本输入等。通过设置cursor属性,可以更改鼠标指针的样式
2. API
API | 说明 |
cursor() | 获取到当前 widget 的 cursor 属性, 返回 QCursor 对象.当⿏标悬停在该 widget 上时, 就会显⽰出对应的形状. |
setCursor(const QCursor& cursor) | 设置该 widget 光标的形状. 仅在⿏标停留在该 widget 上时⽣效. |
QGuiApplication::setOverrideCursor(const QCursor&cursor) | 设置全局光标的形状. 对整个程序中的所有 widget 都会⽣效. 覆盖上⾯的 setCursor 设置的内容. |
3.代码示例
eg1:在designer中修改鼠标
(1)创建一个按钮
(2)在右侧属性编辑区修改 cursor 属性为上箭头
运行程序,将光标放到按钮上,光标显示为上箭头
eg2:通过代码设置按钮的光标
(1)编写 widget.cpp
运行程序:
注:ctrl+左键 点击 Qt::WaitCursor,转到源代码
枚举的这些变量,即是qt内置的鼠标样式,
eg3:使用图片自定义光标
(1)创建qrc文件,加载图片
(2)编写代码
运行程序:
三、font属性
1. 概念:
在Qt中,font属性用于设置控件的字体样式。每个Qt控件都有一个font属性,用于设置控件的字体。
在Qt中,可以使用以下方法来设置控件的字体:
(1)使用控件自己的setFont方法来设置字体,例如:这将将按钮的字体设置为Arial字体,大小为12。
QPushButton* button = new QPushButton("Button"); button->setFont(QFont("Arial", 12));
(2)使用样式表(QSS)来设置字体,例如:这将将所有QPushButton控件的字体设置为Arial字体,大小为12.
QPushButton { font-family: Arial; font-size: 12px; }
2.API
API | 说明 |
---|---|
font() | 获取当前 widget 的字体信息. 返回 QFont 对象. |
setFont(const QFont& font) | 设置当前 widget 的字体信息 |
3.QFont属性
属性 | 说明 |
family | 字体家族. ⽐如 “楷体”, “宋体”, “微软雅⿊” 等. |
pointSize | 字体⼤⼩ |
weight | 字体粗细. 以数值⽅式表⽰粗细程度取值范围为 [0, 99], 数值越⼤, 越粗. |
bold | 是否加粗. 设置为 true, 相当于 weight 为 75. 设置为 false 相当于 weight 为50 |
italic | 是否倾斜 |
underline | 是否带有下划线 |
strikeOut | 是否带有删除线 |
4.代码示例
eg1:在designer上编辑控件的font属性
(1)在ui界面创建一个label
(2)在右侧编辑区设置font属性
在这⾥调整上述属性,可以实时的看到⽂字的变化
运行程序:
eg2:使用代码设置font属性
1)在界⾯中创建 label, objectName 使⽤默认的 label 即可.
2)修改 widget.cpp
运行: