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实现获取Ip归属地等信息
Aug 27 Python
python自动化报告的输出用例详解
May 30 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python reques接口测试框架实现代码
Jul 28 Python
python判断变量是否为列表的方法
Sep 17 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 Python
详解pytorch创建tensor函数
Mar 22 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中使用XML
2006/10/09 PHP
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
destoon之一键登录设置
2014/06/21 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
Python 登录网站详解及实例
2017/04/11 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
护林防火标语
2014/06/27 职场文书
新农村建设汇报材料
2014/08/15 职场文书
离婚协议书范本样本
2014/08/19 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
vue elementUI批量上传文件
2022/04/26 Vue.js