今天,我陷入了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还是我错过了什么?