📅  最后修改于: 2023-12-03 15:33:54.934000             🧑  作者: Mango
在 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 窗口中创建一个带有阴影效果的标签,如下图所示: