【发布时间】:2019-04-06 00:36:30
【问题描述】:
在通过 QtWidgets.QColorDialog 设置了 PNG 图像的颜色后,我尝试更改其颜色。用 Python
---> 到
然而,当我应用我的代码时,结果是:
它改变了我的PNG图像的背景
png源在这里:DMX_Led
我编写了我的代码的一个小示例:
import os
import sys
import numpy as np
from PyQt5 import QtCore, QtGui, QtWidgets
dir_path = os.path.dirname(os.path.realpath(__file__))
class Ui_MainWindows(QtWidgets.QMainWindow):
def __init__(self):
super(Ui_MainWindows,self).__init__()
self.central_widget = QtWidgets.QWidget()
self.setCentralWidget(self.central_widget)
self.setWindowTitle("Change color PNG Test")
self.setStyleSheet("background-color:black;")
self.resize(350, 350)
self.DMX_Color = QtGui.QColor('#000000')
self.button_DMX = QtWidgets.QPushButton(self.central_widget)
print("Add ")
path_image = os.path.join(dir_path,"Ressource/Rampe3.png").replace("\\", "/")
qss = 'border-image: url({})'.format(path_image)
self.button_DMX.setGeometry(100, 100, 100, 61)
self.button_DMX.setStyleSheet(qss)
self.button_DMX.clicked.connect(self.processButton_DMX)
def processButton_DMX(self):
print("Projector DMX clicked ")
self.DMX_Color.setRed(0)
self.DMX_Color.setGreen(0)
self.DMX_Color.setBlue(255)
print("Change Color Button DMX")
effect = QtWidgets.QGraphicsColorizeEffect(self.button_DMX)
effect.setColor(self.DMX_Color)
self.button_DMX.setGraphicsEffect(effect)
def main():
app = QtWidgets.QApplication(sys.argv)
MainWindow = Ui_MainWindows()
MainWindow.show()
rc = app.exec_()
sys.exit(rc)
if __name__ == "__main__":
main()
【问题讨论】:
标签: python pyqt pyqt5 qpushbutton