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 图片验证码代码
Dec 07 Python
Python中apply函数的用法实例教程
Jul 31 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
python生成式的send()方法(详解)
May 08 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
numpy中的高维数组转置实例
Apr 17 Python
机器学习实战之knn算法pandas
Jun 22 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
Python如何在循环内使用list.remove()
Jun 01 Python
python中urllib包的网络请求教程
Apr 19 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php绘制一条直线的方法
2015/01/24 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
python实现中文分词FMM算法实例
2015/07/10 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python将视频转换为全字符视频
2019/04/26 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python读取yaml文件的详细教程
2020/07/21 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
毕业生求职推荐信
2013/11/04 职场文书
服务承诺口号
2014/05/22 职场文书
网络技术专业求职信
2014/07/13 职场文书
毕业生对母校寄语
2015/02/26 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
高中体育课教学反思
2016/02/16 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL