我有qlabels显示图像。如果用户点击删除按钮,我想删除图像。我可以了解点击的图片
labels[i].mousePressEvent = functools.partial(self.remove_image, source_label = labels[i] ,source_image = pixmap)
但我无法使用它并连接按钮。我该如何删除图像?
答案 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)