【问题标题】:Change the saturation of a QPixmap with pyside/pyqt使用 pyside/pyqt 更改 QPixmap 的饱和度
【发布时间】:2014-05-05 04:59:35
【问题描述】:

我想创建一个 QLabel 的子类,用作布尔切换按钮。我希望能够分配任何像素图,并在按钮状态为 False 时使图像去饱和。 我猜想这可以用 QColor 以某种方式完成,但我不确定我将如何实现它。 有什么想法吗?

【问题讨论】:

    标签: python pyqt pyside maya pixmap


    【解决方案1】:

    你应该可以使用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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-10
      • 2010-11-11
      • 2016-03-11
      • 2016-01-05
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多