У меня есть много qlabels
, которые отображают изображения. Когда вы нажимаете этот qlabels mousePressEvent
, этот объект будет нажат, и я покажу это изображения в другом qlabel
с большим размером. Затем я смогу удалить изображение с помощью qpushbutton
. Если пользователи нажмут больше qlabels
, а затем нажмите qpushbutton
, все изображения удалены. Я хочу, чтобы пользователи удаляли изображение за клик. Поэтому я пишу метод, который удаляет изображения, но я не могу контролировать, если пользователь щелкает много изображений и удаляет их. Как я могу это сделать ?Управление объектом, что MousePressEvent возвращается в PyQt
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)
Я использую PyQt4, а некоторые из кода не работают. –
в pyqt4 заменить QtWidgets от QtGui –