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实现文件内容批量追加的方法示例
Aug 29 Python
Python遍历numpy数组的实例
Apr 04 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python实现UDP程序通信过程图解
May 15 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
Python实现老照片修复之上色小技巧
Oct 16 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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php图像验证码生成代码
2017/06/08 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
JS实现移动端在线签协议功能
2019/08/22 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
浅谈Python 对象内存占用
2016/07/15 Python
python实现图书借阅系统
2019/02/20 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
详解Django配置优化方法
2019/11/18 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
法学函授自我鉴定
2014/02/06 职场文书
心理健康课教学反思
2014/02/13 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
MySQL 可扩展设计的基本原则
2021/05/14 MySQL