【发布时间】:2014-05-05 04:59:35
【问题描述】:
我想创建一个 QLabel 的子类,用作布尔切换按钮。我希望能够分配任何像素图,并在按钮状态为 False 时使图像去饱和。 我猜想这可以用 QColor 以某种方式完成,但我不确定我将如何实现它。 有什么想法吗?
【问题讨论】:
标签: python pyqt pyside maya pixmap
我想创建一个 QLabel 的子类,用作布尔切换按钮。我希望能够分配任何像素图,并在按钮状态为 False 时使图像去饱和。 我猜想这可以用 QColor 以某种方式完成,但我不确定我将如何实现它。 有什么想法吗?
【问题讨论】:
标签: python pyqt pyside maya pixmap
你应该可以使用QGraphicsColorizeEffect做你想做的事:
self.label = QtGui.QLabel(self)
effect = QtGui.QGraphicsColorizeEffect(self.label)
effect.setStrength(0.0)
effect.setColor(QtGui.QColor('silver'))
self.label.setGraphicsEffect(effect)
要切换效果,请酌情set the strength:
if self.label.graphicsEffect().strength():
self.label.graphicsEffect().setStrength(0.0)
else:
self.label.graphicsEffect().setStrength(0.5)
【讨论】: