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 从远程服务器下载日志文件的程序
Feb 10 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
python中文编码与json中文输出问题详解
Aug 24 Python
深入理解Django-Signals信号量
Feb 19 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
python 实现按对象传值
Dec 26 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
记一次django内存异常排查及解决方法
Aug 07 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概述.
2006/10/09 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP实现搜索相似图片
2015/09/22 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
简单的php购物车代码
2020/06/05 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
JS实现合并json对象的方法
2017/10/10 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
python图像常规操作
2017/11/11 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
Python列表与元组的异同详解
2019/07/02 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
用python发送微信消息
2020/12/21 Python
保险公司早会主持词
2014/03/22 职场文书
2014和解协议书范文
2014/09/15 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书