Unsolved Help with Gif
-
Hii. Someone can help me to put a Gif in my base code? The gif need to be seet size (100,100)..
from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter, QPixmap, QRadialGradient, QMovie) from PySide2.QtWidgets import * import sys class Base(QMainWindow): def __init__(self, parent=None): super().__init__(parent) if __name__ == '__main__': qt = QApplication(sys.argv) app = Base() app.show() qt.exec_()
-
If you use PyQt you can use QMovie to play (animated) gifs.
Like this:from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtGui import QMovie import sys class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(250, 250) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") # create label self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(25, 25, 200, 200)) self.label.setMinimumSize(QtCore.QSize(200, 200)) self.label.setMaximumSize(QtCore.QSize(200, 200)) self.label.setObjectName("label") # add label to main window MainWindow.setCentralWidget(self.centralwidget) # set qmovie as label self.movie = QMovie("earth.gif") self.label.setMovie(self.movie) self.movie.start() if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(window) window.show() sys.exit(app.exec_())
source: https://pythonpyqt.com/pyqt-gif/