【PyQt】在窗口中显示GIF

主要思路:

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

代码:

import sys
import os
import time
 #from myUI import Ui_MainWindow #导入生成myUI.py里生成的类
from tab import Ui_testTAB
from 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()返回-1
movie.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官方文档

`

你可能感兴趣的:(PyQt)