Pyside:按下按钮更改QPixmap图像

时间:2017-11-09 20:21:56

标签: python image pyside maya qpixmap

我正在使用pyside在玛雅制作工具。我能够使用QPixmap将图像添加到我的UI并将其添加到QLabel。我试图弄清楚如何通过按下按钮(通过指向新的图像路径)来改变图像,但我无法弄清楚如何让它改变。

self.pix = QtGui.QPixmap(image_path)
self.lbl = QtWidgets.QLabel()
self.lbl.setPixmap(self.pix)
pic_layout.addWidget(self.lbl)

2 个答案:

答案 0 :(得分:1)

添加按钮:

self.button = QtWidgets.QPushButton(self)

订阅点击的活动:

self.button.clicked.connect(self.button_clicked)

添加点击处理程序:

def button_clicked(self, *args):
    pixmap = QtGui.QPixmap(new_image_path)
    self.lbl.setPixmap(pixmap)

new_image_path这里是新图片的路径

答案 1 :(得分:0)

可以使用QPixmap对象的load方法

    self.pix = QtGui.QPixmap(image_path)
    self.lbl = QtWidgets.QLabel()
    self.lbl.setPixmap(self.pix)
    
    self.button = QPushButton('Change Image')
    self.button.clicked.connect(self.changeImageHandler)
    
    
    pic_layout.addWidget(self.lbl)

def changeImageHandler(self):
    self.pix.load(new_image_path)
    self.lbl.setPixmap(self.pix)