单击按钮后在QLabel中删除图像

时间:2015-12-29 23:47:14

标签: python pyqt qlabel

我有qlabels显示图像。如果用户点击删除按钮,我想删除图像。我可以了解点击的图片

labels[i].mousePressEvent = functools.partial(self.remove_image, source_label = labels[i] ,source_image = pixmap)

但我无法使用它并连接按钮。我该如何删除图像?

1 个答案:

答案 0 :(得分:1)

假设labels[]有一个label ID列表,我认为你可以这样做:

labels[i].mousePressEvent = functools.partial(self.remove_image, source_label = labels[i]) #just pass to self.remove_image the label id

然后在self.remove_image中,由于label.clear()(要清除标签内容)是 SLOT ,您可以直接将其连接到clicked信号:< / p>

def remove_image(self, label_id):
    QtCore.QObject.connect(self.deleteButton, QtCore.SIGNAL("clicked()"), label_id.clear)