小编Ole*_* T.的帖子

mousePressEvent按下了哪个QLabel

如何获得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)

我在示例中使用了“自我”,因为它是来自类的代码。

python pyqt python-3.x qlabel pyqt5

2
推荐指数
1
解决办法
1918
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

python-3.x ×1

qlabel ×1