📜  PyQt5 QLabel - 将模糊半径设置为模糊效果(1)

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

PyQt5 QLabel - 将模糊半径设置为模糊效果

在 PyQt5 中,QLabel 是一个用于显示文本或图片的部件。可以通过 QBlurEffect 类来为 QLabel 设置模糊效果。

设置模糊效果

要在 QLabel 中设置模糊效果,需要使用以下步骤:

  1. 导入 QBlurEffect 类

    from PyQt5.QtGui import QBlurEffect
    
  2. 创建 QBlurEffect 对象,并设置模糊半径

    blur = QBlurEffect()
    blur.setBlurRadius(10)
    

    模糊半径越大,模糊效果就越明显。

  3. 将 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 - 设置模糊效果

结语

使用 PyQt5 创建带有模糊效果的 QLabel 很简单,只需要按照上面的步骤即可。给 QLabel 设置模糊效果可以让界面更加美观,增加用户体验。