Remove an Image in QLabel After Button Clicked
15,091
Assuming labels[]
has a list of label
s ID, I think you can do something like:
labels[i].mousePressEvent = functools.partial(self.remove_image, source_label = labels[i]) #just pass to self.remove_image the label id
Then in self.remove_image
and since label.clear()
(to clear content of label) is a SLOT then, you can connect it to clicked
signal directly:
def remove_image(self, label_id):
QtCore.QObject.connect(self.deleteButton, QtCore.SIGNAL("clicked()"), label_id.clear)
Author by
Cahit Yıldırım
Updated on June 04, 2022Comments
-
Cahit Yıldırım about 2 years
I have qlabels that displaying images . I want to delete image if user clicks remove button . I can learn which image clicked
labels[i].mousePressEvent = functools.partial(self.remove_image, source_label = labels[i] ,source_image = pixmap)
but i couldn't use it and connects with button . How can i remove image ?
-
Iron Fist over 8 yearsAre these
QLabels
in alistWidget
? -
Cahit Yıldırım over 8 years@IronFist No , QLabels in Frame . Does it matter ?
-
Iron Fist over 8 yearsOkey...I was just thinking if these
QLabel
s where in alistWidget
it would be easy to delete them by selecting the ones and deleting them at once. But in your case, you want to delete the image clicked by user, is it going to be deleting one image per click or multiple images at one click? -
Cahit Yıldırım over 8 yearsDeleting One image per click . Above code examples i can get which QLabel clicked but i can't make connect with button click .
-