一段时间后如何更改QPixMap图像?

2024-05-20 08:01:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在pyqt5中为一个学校项目制作一个轰炸机人,我试着给这个炸弹制作动画。这是我尝试过的一个测试,但我似乎无法改变形象。你知道吗

我看过QPropertyAnimation,但它似乎不适用于图像,我只找到了移动QRects的例子,但我的图像不会改变它的位置。你知道吗

def initUI(self):
    width = QDesktopWidget().availableGeometry().width()
    height = QDesktopWidget().availableGeometry().height()
    self.setGeometry(10, 10, width, height)
    self.setWindowTitle("Bomberboy")
    self.perso=QLabel(self)
    posx=100
    posy=100
    point=QPoint(posx,posy)
    self.setStyleSheet("background-color:white;")

    self.pixmapsBombe=([QPixmap('../img/bombe/bombe1.png'),QPixmap('../img/bombe/bombe2.png'),QPixmap('../img/bombe/bombe3.png'),QPixmap('../img/bombe/bombe4.png'),QPixmap('../img/bombe/bombe5.png'), QPixmap('../img/bombe/Explosion_centre.png')])
    self.bombe=QLabel(self)

    for i in range (0,6):
        self.bombe.setPixmap(self.pixmapsBombe[i])
        self.move(point)
        time.sleep(0.2)
        self.bombe.show()

    self.show()

窗口只在最后打开显示第六个图像,我没有任何错误。你知道我怎样才能使我的炸弹充满活力吗?你知道吗


Tags: 图像selfimgpngwidth炸弹pointheight