Как создать функцию, которая будет менять гиф изображения в PyQt5

Danie

Новичок
Пользователь
Окт 4, 2022
2
0
1
Брату задали сделать НИР, он попросил сделать это мне , мне нужно, чтобы при нажатии на QPushButton одна гиф менялась на другой.На другом англоязычном форуме я нашел код, который просто показывает в окне гиф(код прикреплю ниже).
 

Вложения

  • изображение_2022-10-04_205809248.png
    изображение_2022-10-04_205809248.png
    126,7 КБ · Просмотры: 1

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
делаете слот, в слоте заменяете гиф с помощью setFileName() или делаете еще один объект QMovie и передаете его через setMovie()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
человек разочаровался, наверное, что сразу не бросились писать код)

как то так
Python:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel
from PyQt5.QtGui import QMovie


def btn_click():
    gif1 = QMovie("gif2.gif")
    label_gif.setMovie(gif1)
    gif1.start()


app = QApplication(sys.argv)

w = QWidget()
btn = QPushButton("Кнопка", w)
btn.clicked.connect(btn_click)
label_gif = QLabel(w)
gif = QMovie("gif1.gif")
label_gif.setMovie(gif)
gif.start()

label_gif.move(30, 30)
w.resize(500, 500)
w.move(500, 300)
btn.move(0, 0)
w.show()

sys.exit(app.exec_())
 

Danie

Новичок
Пользователь
Окт 4, 2022
2
0
1
человек разочаровался, наверное, что сразу не бросились писать код)

как то так
Python:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel
from PyQt5.QtGui import QMovie


def btn_click():
    gif1 = QMovie("gif2.gif")
    label_gif.setMovie(gif1)
    gif1.start()


app = QApplication(sys.argv)

w = QWidget()
btn = QPushButton("Кнопка", w)
btn.clicked.connect(btn_click)
label_gif = QLabel(w)
gif = QMovie("gif1.gif")
label_gif.setMovie(gif)
gif.start()

label_gif.move(30, 30)
w.resize(500, 500)
w.move(500, 300)
btn.move(0, 0)
w.show()

sys.exit(app.exec_())
ничего подобного, извините , что не поблагодарил)
 

Форум IT Специалистов