假设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
直接发出信号:
def remove_image(self, label_id):
QtCore.QObject.connect(self.deleteButton, QtCore.SIGNAL("clicked()"), label_id.clear)