📜  PyQt5 标签 - 添加阴影(1)

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

PyQt5 标签 - 添加阴影

在 PyQt5 中,可以使用样式表为标签添加阴影效果。在这里,我们将介绍如何为 PyQt5 标签添加阴影。

添加阴影
label.setStyleSheet("QLabel { color: #ffffff;"
                    "background-color: #000000;"
                    "border-radius: 4px;"
                    "padding: 4px;"
                    "box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);}"
                    "QLabel:hover{ background-color: #1E90FF;}")

以上样式表将为 PyQt5 标签添加阴影效果。下面是样式表的组成部分:

  • color:标签文本颜色。
  • background-color:标签背景颜色。
  • border-radius:标签边框圆角半径。
  • padding:标签内容填充。
  • box-shadow:阴影效果,包括水平、垂直、模糊半径和颜色。
  • hover:鼠标悬停时的样式。
示例
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget

class App(QWidget):

    def __init__(self):
        super().__init__()

        # 设置窗口位置和大小
        self.setGeometry(100, 100, 300, 200)
        self.setWindowTitle('PyQt5 Label - Add Shadow')

        # 创建标签
        label = QLabel(self)
        label.setText('Hello World!')

        # 设置标签样式表
        label.setStyleSheet("QLabel { color: #ffffff;"
                            "background-color: #000000;"
                            "border-radius: 4px;"
                            "padding: 4px;"
                            "box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);}"
                            "QLabel:hover{ background-color: #1E90FF;}")

        # 设置标签位置和大小
        label.move(50, 50)
        label.resize(200, 100)

        # 显示窗口
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

以上示例程序可以在 PyQt5 窗口中创建一个带有阴影效果的标签,如下图所示:

example