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:
Python3
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:
Article Tags :