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 如何快速找出两个电子表中数据的差异
May 26 Python
python 日志增量抓取实现方法
Apr 28 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python3 翻转二叉树的实现
Sep 30 Python
Python序列类型的打包和解包实例
Dec 21 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
分享几种python 变量合并方法
Mar 20 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 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python对象与引用的介绍
2019/01/24 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
程序员经常用到的UNIX命令
2015/04/13 面试题
感谢信模板大全
2015/01/23 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
浅谈Python中的正则表达式
2021/06/28 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers