我正在使用pyside在玛雅制作工具。我能够使用QPixmap将图像添加到我的UI并将其添加到QLabel。我试图弄清楚如何通过按下按钮(通过指向新的图像路径)来改变图像,但我无法弄清楚如何让它改变。
self.pix = QtGui.QPixmap(image_path)
self.lbl = QtWidgets.QLabel()
self.lbl.setPixmap(self.pix)
pic_layout.addWidget(self.lbl)
答案 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)