如何获得on_product_clickedQLabel是a的方法mousePressEvent?
在当前示例中,我在表单中看到了三张图像。当我单击第二张图像时,我需要在on_product_clicked方法中输入数字2 。
product_images = ['first_icon.png', 'second_icon.png', 'third_icon.png']
self.vbox_choice_img = QHBoxLayout()
for image in product_images:
label = QLabel()
pixmap = QtGui.QPixmap(image)
pixmap = pixmap.scaled(250, 250)
label.setPixmap(pixmap)
label.setAlignment(QtCore.Qt.AlignHCenter)
label.mousePressEvent = self.on_product_clicked
self.vbox_choice_img.addWidget(label)
def on_product_clicked(self, event, <WHICH_QLABEL_WAS_CLICKED>):
pass
Run Code Online (Sandbox Code Playgroud)
我在示例中使用了“自我”,因为它是来自类的代码。