PyQt5显示GIF图片的方法


Posted in Python onJune 17, 2019

使用QMoive方法实现

导入库文件

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QMovie

创建一个带label控件的窗口,label作为GIF的显示窗体

class Ui_Form(object):
 def setupUi(self, Form):
 Form.setObjectName("Form")
 Form.resize(517, 361)
 self.label = QtWidgets.QLabel(Form)
 self.label.setGeometry(QtCore.QRect(0, 0, 500, 300))
 self.label.setObjectName("label")
 self.retranslateUi(Form)
 QtCore.QMetaObject.connectSlotsByName(Form)
 
 def retranslateUi(self, Form):
 _translate = QtCore.QCoreApplication.translate
 Form.setWindowTitle(_translate("Form", "Form"))

在setupUi()函数里面加入

self.gif = QMovie('qq.gif')
self.label.setMovie(self.gif)
self.gif.start()

第一行 实例化一个QMovie对象,传入GIF图片地址

第二行 使用label的setMovie方法导入QMovie对象

第三行 开始播放GIF动画

效果图:

PyQt5显示GIF图片的方法

PyQt的一些其他功能

#设置窗体无边框
self.setWindowFlags(Qt.FramelessWindowHint)

# 设置背景透明
# self.setAttribute(Qt.WA_TranslucentBackground)

# 显示输入对话框
# 字符串类型,标题、提示信息、默认输入
# text,ok=QInputDialog.getText(self, "title", "User name:", QLineEdit.Normal, '>>>:')

# 整型类型 标题、提示信息、默认值,(最小值,最大值)可选
# num,ok = QInputDialog.getInt(self,"输入整数",'输入0-100范围内的数字',30,0,100)


# 下拉框
# my_list = ['1','2','3']
# my_str,ok = QInputDialog.getItem(self,"下拉框",'提示',my_list)

以上这篇PyQt5显示GIF图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用元类的教程
Apr 28 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
pandas实现选取特定索引的行
Apr 20 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
jupyter note 实现将数据保存为word
Apr 14 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python math模块的基本使用教程
Jan 16 Python
pytorch Dropout过拟合的操作
May 27 Python
详解pytorch 0.4.0迁移指南
Jun 16 #Python
对pyqt5多线程正确的开启姿势详解
Jun 14 #Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 #Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 #Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 #Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 #Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 #Python
You might like
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
tornado 多进程模式解析
2018/01/15 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
利用python汇总统计多张Excel
2020/09/22 Python
python 操作excel表格的方法
2020/12/05 Python
python math模块的基本使用教程
2021/01/16 Python
淘宝活动策划方案
2014/02/06 职场文书
考核评语大全
2014/04/29 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
网络舆情信息简报
2015/07/21 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers