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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
django 在原有表格添加或删除字段的实例
May 27 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
Python3并发写文件与Python对比
Nov 20 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP XML数据解析代码
2010/05/26 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
介绍一下Java的安全机制
2012/06/28 面试题
职高毕业生自我鉴定
2013/10/21 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
创建青年文明号材料
2014/05/09 职场文书
党建工作经验交流材料
2014/05/25 职场文书
搞笑车尾标语
2014/06/23 职场文书
2014年环保局工作总结
2014/12/11 职场文书
地方课程教学计划
2015/01/19 职场文书
挂靠协议书
2015/01/27 职场文书
出纳试用期自我评价
2015/03/10 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
公司表扬信格式
2015/05/04 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js