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获取标准北京时间的方法
Mar 24 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
python使用append合并两个数组的方法
Apr 28 Python
python获取从命令行输入数字的方法
Apr 29 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Pandas数据类型之category的用法
Jun 28 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
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
python 数据加密代码
2008/12/24 Python
Python中非常实用的一些功能和函数分享
2015/02/14 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
基于python历史天气采集的分析
2019/02/14 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
幼教简历自我评价
2014/01/28 职场文书
2014年母亲节寄语
2014/05/07 职场文书
普通党员对照检查材料
2014/08/28 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
Python基本知识点总结
2022/04/07 Python