如何将多个QPixmap放在从QtWidgets.QGraphicsPixmapItem继承的类中?

时间:2019-04-12 02:09:13

标签: python pyqt

今天,我陷入了QPixmap的困境。我的课是从QtWidgets.QGraphicsPixmapItem继承的,就像下面的示例一样。

class graphicButton(QtWidgets.QGraphicsPixmapItem):
    def __init__(self):
        pixmapA = QtGui.QPixmap(r"img.png")

        QtWidgets.QGraphicsPixmapItem.__init__(self, pixmapA)
        self.setFlags(
            self.flags( )
            | QtWidgets.QGraphicsItem.ItemIsSelectable
            | QtWidgets.QGraphicsItem.ItemIsMovable
        )
    def mousePressEvent(self, event):
        if event.button() == QtCore.Qt.LeftButton:
            print("mouse left press")
            event.accept()
        elif event.button() == QtCore.Qt.RightButton:
            print("mouse right press")
            event.accept()
        elif event.button() == QtCore.Qt.MidButton:
            print("mouse middle press")
            event.accept()

工作正常,但是如果我想再放一张照片怎么办?在Google中找到的大多数情况下,您需要制作多个QGraphicsPixmapItems。在那种情况下,我不能再继承自QGraphicsPixItem,我必须去QGraphicsItem还是我错过了什么?

1 个答案:

答案 0 :(得分:2)

简单的解决方案是加载与其位置相关的图像,例如,在以下情况下,我将图像放置在五边形的顶点中:

cmd+r

enter image description here