【发布时间】:2016-04-07 00:03:32
【问题描述】:
我有很多显示图像的qlabels。单击此 qlabels mousePressEvent 返回单击了哪个对象,然后我在另一个大尺寸的 qlabel 中显示此图像。然后我可以使用 qpushbutton 删除图像。如果用户单击更多 qlabels 然后单击 qpushbutton,所有删除的图像。我希望用户每次点击都删除一张图片。所以我写了一个删除图片的方法,但我无法控制用户是否点击了很多图片并删除了它们。我该怎么做?
labels[i].mousePressEvent = functools.partial(self.label_click, source_label = labels[i] ,source_image = pixmap)
def label_click(self, event,source_label=None, source_image=None):
self.labelDisplayBigImage.setPixmap(source_image)
self.labelDisplayBigImage.setScaledContents(True)
if(source_label.picture() == self.labelDisplayBigImage.picture()):
self.btnCancel.clicked.connect(source_label.clear)
self.btnCancel.clicked.connect(self.labelDisplayBigImage.clear)
【问题讨论】:
标签: python pyqt qimage qlabel qpushbutton