【PyQt】在窗口中显示GIF

来源:互联网 发布:大学生网购数据 编辑:程序博客网 时间:2024/06/06 17:41

主要思路:

利用QMovie导入GIF文件,显示在一个无背景的label上

代码:

import sysimport osimport time #from myUI import Ui_MainWindow #导入生成myUI.py里生成的类from tab import Ui_testTABfrom PyQt5 import QtWidgets, QtGui, QtCore from PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *#打开gif文件movie = QtGui.QMovie("./icon/watch.gif") #设置cacheMode为CacheAll时表示gif无限循环,注意此时loopCount()返回-1movie.setCacheMode(QtGui.QMovie.CacheAll) #播放速度movie.setSpeed(100) #self.movie_screen是在qt designer里定义的一个QLabel对象的对象名,将gif显示在label上self.movie_screen.setMovie(movie)   #开始播放,对应的是movie.start()movie.start()

参考

QMovie官方文档

`