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

2024-10-01 17:39:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有显示图像的qlabel。如果用户单击“删除”按钮,我想删除图像。我可以知道哪个图像点击了

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

但我不能用它连接按钮。如何删除图像?


Tags: 用户图像imageselfsourcelabels按钮partial
1条回答
网友
1楼 · 发布于 2024-10-01 17:39:55

假设labels[]有一个labels 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()(清除标签内容)是一个,因此,您可以将其直接连接到clicked信号:

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

相关问题 更多 >

    热门问题