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使用xmlrpc实例讲解
Dec 17 Python
Python异常学习笔记
Feb 03 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
Python管理Windows服务小脚本
Mar 12 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
Django中的模型类设计及展示示例详解
May 29 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
详解非极大值抑制算法之Python实现
Jun 28 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全局变量和类配合使用深刻理解
2013/06/05 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
PHP中的替代语法介绍
2015/01/09 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
实习生求职自荐信
2014/02/07 职场文书
《问银河》教学反思
2014/02/19 职场文书
会计学习心得体会
2014/09/09 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
Android 中的类文件和类加载器详情
2022/06/05 Java/Android