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 相关文章推荐
pygame游戏之旅 添加游戏介绍
Nov 20 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python实现按行分割文件
Jul 22 Python
python数据化运营的重要意义
Nov 25 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
python opencv实现简易画图板
Aug 27 Python
详解Python函数print用法
Jun 18 Python
简单谈谈Python面向对象的相关知识
Jun 28 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 多维数组排序实现代码
2009/08/05 PHP
openPNE常用方法分享
2011/11/29 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php生成zip文件类实例
2015/04/07 PHP
php操作redis缓存方法分享
2015/06/03 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
语义化 H1 标签
2008/01/14 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
vue组件实例解析
2017/01/10 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
python数据结构之二叉树的建立实例
2014/04/29 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
员工保密协议书
2014/09/27 职场文书
高中教师个人总结
2015/02/10 职场文书
喋血孤城观后感
2015/06/08 职场文书
2016教师节问候语
2015/11/10 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS