我想删除leaveEvent中的阴影效果。这是我的密码:
class GroupBox(QGroupBox):
def __init__(self, parent=None, shadow=True):
super(GroupBox, self).__init__(parent)
self.isShadow = shadow
if self.isShadow == True:
self.shadow = QGraphicsDropShadowEffect()
elif self.isShadow == False:
self.shadow = None
def enterEvent(self, event):
if self.shadow != None:
self.shadow.setBlurRadius(10)
self.shadow.setOffset(0, 0)
self.setGraphicsEffect(self.shadow)
def leaveEvent(self, event):
self.shadow = None
有没有关于如何解决这个问题的建议
如果要删除QGraphicsEffect,则必须将None传递给setGraphicsEffect方法,但副作用是QGraphicsEffect将被删除,因此必须重新创建QGraphicsEffect:
相关问题 更多 >
编程相关推荐