📜  PyQt5 标签 - 将模糊半径设置为阴影(1)

📅  最后修改于: 2023-12-03 15:18:50.493000             🧑  作者: Mango

PyQt5 标签 - 将模糊半径设置为阴影

在 GUI 应用程序中,我们经常需要使用标签来显示文本或图像,并使用阴影效果使标签具有视觉吸引力。在 PyQt5 中,我们可以使用 QLabelQGraphicsDropShadowEffect 类来实现此目的。本文将介绍如何通过在 PyQt5 应用程序中使用标签和阴影创建一个漂亮的标签效果。

1. 使用 QLabel 类创建标签

QLabel 是 PyQt5 中的一个基本小部件,它允许我们在应用程序中显示文本和图像。我们可以实例化 QLabel 类并将其作为其他 PyQt5 小部件的子部件,例如主窗口或对话框。

以下是创建并显示带有“Hello World”文本的简单标签的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

app = QApplication(sys.argv)
widget = QWidget()
label = QLabel('Hello World', widget)
widget.show()
sys.exit(app.exec_())

QLabel 现在将在应用程序主窗口的左上角显示“Hello World”文本。

2. 在标签上应用阴影效果

现在,我们想添加阴影效果以使标签看起来更加吸引人。我们可以使用 PyQt5 的 QGraphicsDropShadowEffect 类来实现此目的。

以下是在标签上应用阴影效果的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtGui import QGraphicsDropShadowEffect
from PyQt5.QtCore import Qt

app = QApplication(sys.argv)
widget = QWidget()
label = QLabel('Hello World', widget)
shadow = QGraphicsDropShadowEffect()
shadow.setBlurRadius(10)
shadow.setColor(Qt.black)
label.setGraphicsEffect(shadow)
widget.show()
sys.exit(app.exec_())

在此示例中,我们创建了一个 QGraphicsDropShadowEffect 实例,并将其模糊半径设置为 10。我们还将阴影颜色设置为黑色。最后,我们将阴影效果应用于标签上,使其显示模糊的阴影。

现在标签看起来更漂亮了,有了阴影效果。

结论

在 PyQt5 应用程序中创建带有阴影效果的标签非常容易。我们只需要实例化 QLabelQGraphicsDropShadowEffect,然后将它们组合在一起。尝试在您的应用程序中使用这些类来创建漂亮的标签!