简单阴影:为QLabel、QPushButton加阴影
class TestShadow(QWidget):
def __init__(self, parent=None):
super(TestShadow, self).__init__(parent)
self.resize(400, 150)
# 按钮
self.button = QPushButton(self)
self.button.setText("华中科技大")
self.button.setGeometry(20, 20, 100, 50)
# 阴影
self.shadow_btn = QGraphicsDropShadowEffect(self)
self.shadow_btn.setOffset(0, 0) # 偏移
self.shadow_btn.setBlurRadius(30) # 模糊半径
self.shadow_btn.setColor(QColor(0, 0, 255)) # 阴影颜色
self.button.setGraphicsEffect(self.shadow_btn)
# 标签
self.label = QLabel(self)
self.label.setText("华中科技大")
self.label.setGeometry(200, 20, 50, 50)
# 阴影
self.shadow_label = QGraphicsDropShadowEffect(self)
self.shadow_label.setOffset(5, 5) # 偏移
self.shadow_label.setBlurRadius(5) # 模糊半径(半径越大,范围越大,阴影越糊)
self.shadow_label.setColor(QColor(0, 0, 255)) # 阴影颜色
self.label.setGraphicsEffect(self.shadow_label)
if __name__ == '__main__':
app = QApplication([])
main = TestShadow()
main.show()
app.exec()