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 04 Python
python实现批量监控网站
Sep 09 Python
Python科学画图代码分享
Nov 29 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
django 发送手机验证码的示例代码
Apr 25 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
python对Excel的读取的示例代码
Feb 14 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
Python内置异常类型全面汇总
May 28 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 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
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP连接access数据库
2015/03/27 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
javascript数组组合成字符串的脚本
2021/01/06 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
进一步理解Python中的函数编程
2015/04/13 Python
Python之用户输入的实例
2018/06/22 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
python 利用zmail库发送邮件
2020/09/11 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
护理职业应聘自荐书
2013/09/29 职场文书
自考生自我评价
2019/06/21 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js