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 Trie树实现字典排序
Mar 28 Python
python入门之语句(if语句、while语句、for语句)
Jan 19 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
Python实现使用request模块下载图片demo示例
May 24 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
浅析python中while循环和for循环
Nov 19 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面试题集锦
2012/03/08 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
JS实现购物车特效
2017/02/02 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python实现的桶排序算法示例
2017/11/29 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
如何在python中实现随机选择
2019/11/02 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
研究生自荐信
2013/10/09 职场文书
大学毕业生自我鉴定
2013/11/05 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
政府会议通知范文
2015/04/15 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL