pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法


Posted in Python onJune 21, 2019

代码:

import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)
from PyQt5.QtGui import QPixmap
 
 
class Example (QWidget):
 def __init__(self):
 super ().__init__ ()
 self.initUI ()
 
 def initUI(self):
 hbox = QHBoxLayout (self)
 lbl = QLabel (self)
 pixmap = QPixmap ("E:\programming\python\MineSweeper\mine.jpg") # 按指定路径找到图片,注意路径必须用双引号包围,不能用单引号
 lbl.setPixmap (pixmap) # 在label上显示图片
 lbl.setScaledContents (True) # 让图片自适应label大小
 hbox.addWidget (lbl)
 self.setLayout (hbox)
 self.move (300, 200)
 self.setWindowTitle ('Red Rock')
 self.show ()
 
 
if __name__ == '__main__':
 app = QApplication (sys.argv)
 ex = Example ()
 sys.exit (app.exec_ ())

效果显示:

pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法

让图片自适应QLabel的主要代码:

lbl.setScaledContents (True) # 让图片自适应label大小

为了方便对比效果,不妨按一下最大化按钮,效果如下:

pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法

可见确实实现了图片自适应label大小的功能。那么如何移除label上得图片呢?很简单,加入一行代码就可以解决:

lbl.setPixmap(QPixmap(""))#移除label上的图片

完整代码:

import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)
from PyQt5.QtGui import QPixmap
 
 
class Example (QWidget):
 def __init__(self):
 super ().__init__ ()
 self.initUI ()
 
 def initUI(self):
 hbox = QHBoxLayout (self)
 lbl = QLabel (self)
 pixmap = QPixmap ("E:\programming\python\MineSweeper\mine.jpg") # 按指定路径找到图片
 lbl.setPixmap (pixmap) # 在label上显示图片
 lbl.setScaledContents (True) # 让图片自适应label大小
 lbl.setPixmap(QPixmap(""))#移除label上的图片
 hbox.addWidget (lbl)
 
 
 self.setLayout (hbox)
 self.move (300, 200)
 self.setWindowTitle ('Red Rock')
 self.show ()
 
 
if __name__ == '__main__':
 app = QApplication (sys.argv)
 ex = Example ()
 sys.exit (app.exec_ ())

效果如下:

pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法

以上这篇pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解析xml中dom元素的方法
Mar 12 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
安装python及pycharm的教程图解
Oct 10 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
python获取整个网页源码的方法
Aug 03 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
django框架使用orm实现批量更新数据的方法
Jun 21 #Python
python字典改变value值方法总结
Jun 21 #Python
python如何以表格形式打印输出的方法示例
Jun 21 #Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 #Python
对pyqt5之menu和action的使用详解
Jun 20 #Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 #Python
PyQt QCombobox设置行高的方法
Jun 20 #Python
You might like
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python版微信红包分配算法
2015/05/04 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Django模板语言 Tags使用详解
2019/09/09 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
html Table 表头固定的实现
2019/01/22 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
商铺消防安全责任书
2014/07/29 职场文书
项目合作协议书
2014/09/23 职场文书
2014年学生工作总结
2014/11/20 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
学校教学管理制度
2015/08/06 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang