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生成随机MAC地址
Mar 10 Python
Python3字符串学习教程
Aug 20 Python
Python找出list中最常出现元素的方法
Jun 14 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
python3实现微型的web服务器
Sep 03 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
tensorflow 模型权重导出实例
Jan 24 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Python参数传递及收集机制原理解析
Jun 05 Python
使用Pytorch搭建模型的步骤
Nov 16 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
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
php中上传文件的的解决方案
2018/09/25 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
Javascript实现字数统计
2015/07/03 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
JS跨域请求的问题解析
2018/12/03 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
Python中apply函数的用法实例教程
2014/07/31 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
详解爬虫被封的问题
2019/04/23 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
公证书
2019/04/17 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
TensorFlow的自动求导原理分析
2021/05/26 Python