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 相关文章推荐
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
Python编程源码报错解决方法总结经验分享
Oct 05 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
接收键盘指令的脚本
2006/06/26 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
详解微信小程序中组件通讯
2018/10/30 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
详解React 条件渲染
2020/07/08 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
公司募捐倡议书
2014/05/14 职场文书
2015年老干部工作总结
2015/04/23 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python