如何在 PyQT5 中制作加载 gif?
PyQt5 是一个GUI 工具包,可用于在Python中开发 GUI 应用程序。它提供了许多模块,可以帮助构建 GUI 应用程序的各种组件。
安装:
pip install PyQt5
Gif 链接: https://loading.io/
方法:
- 导入模块
- 创建窗口和标签
- 加载 GIF
- 使用 start() 启动 GIF
- 添加使用 stop() 停止 GIF 的机制
- 执行代码
例子:
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_())
输出: