📅  最后修改于: 2023-12-03 15:03:58.175000             🧑  作者: Mango
在 PyQt5 中,QLabel 是一个用于显示文本或图片的部件。可以通过 QBlurEffect 类来为 QLabel 设置模糊效果。
要在 QLabel 中设置模糊效果,需要使用以下步骤:
导入 QBlurEffect 类
from PyQt5.QtGui import QBlurEffect
创建 QBlurEffect 对象,并设置模糊半径
blur = QBlurEffect()
blur.setBlurRadius(10)
模糊半径越大,模糊效果就越明显。
将 QBlurEffect 对象应用于 QLabel 对象
label.setGraphicsEffect(blur)
以下是一个简单的 PyQt5 程序,演示如何将模糊半径设置为模糊效果:
import sys
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtGui import QBlurEffect
if __name__ == '__main__':
app = QApplication(sys.argv)
label = QLabel('Hello World')
label.setGeometry(100, 100, 200, 50) # 设置 QLabel 的位置和大小
blur = QBlurEffect()
blur.setBlurRadius(10)
label.setGraphicsEffect(blur)
label.show()
sys.exit(app.exec_())
在上面的程序中,我们创建了一个 QLabel 对象,将其位置和大小设置为 (100, 100, 200, 50)
,并将文本设置为 'Hello World'
。然后创建了一个 QBlurEffect 对象,将模糊半径设置为 10,并将其应用于 QLabel 对象。最后调用 show()
方法显示 QLabel。
程序运行后,我们可以看到一个带有模糊效果的 QLabel,效果如下图所示:
使用 PyQt5 创建带有模糊效果的 QLabel 很简单,只需要按照上面的步骤即可。给 QLabel 设置模糊效果可以让界面更加美观,增加用户体验。