PyQt5 is a GUI toolkit which can be used to develop GUI application in Python. It provides many modules that can help to build various components of the GUI application.
Installation:
pip install PyQt5
Gif Link: https://loading.io/
Approach:
- Import module
- Create window and labels
- Load GIF
- Start GIF using start()
- Add mechanism to stop GIF using stop()
- Execute code
Example:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QMovie
from PyQt5.QtCore import Qt
class LoadingGif(object):
def mainUI(self, FrontWindow):
FrontWindow.setObjectName("FTwindow")
FrontWindow.resize(320, 300)
self.centralwidget = QtWidgets.QWidget(FrontWindow)
self.centralwidget.setObjectName("main-widget")
# Label Create
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(25, 25, 200, 200))
self.label.setMinimumSize(QtCore.QSize(250, 250))
self.label.setMaximumSize(QtCore.QSize(250, 250))
self.label.setObjectName("lb1")
FrontWindow.setCentralWidget(self.centralwidget)
# Loading the GIF
self.movie = QMovie("loader.gif")
self.label.setMovie(self.movie)
self.startAnimation()
# Start Animation
def startAnimation(self):
self.movie.start()
# Stop Animation(According to need)
def stopAnimation(self):
self.movie.stop()
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QMainWindow()
demo = LoadingGif()
demo.mainUI(window)
window.show()
sys.exit(app.exec_())
Output:
