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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
python爬虫使用cookie登录详解
Dec 27 Python
对python3 urllib包与http包的使用详解
May 10 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
python实现弹跳小球
May 13 Python
Python中的asyncio代码详解
Jun 10 Python
python实现剪贴板的操作
Jul 01 Python
python内置模块之上下文管理contextlib
Jun 14 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程序
2006/10/09 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
php基础学习之变量的使用
2011/06/09 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
印度在线购物网站:Paytmmall
2019/07/24 全球购物
业务助理岗位职责
2013/11/18 职场文书
早餐连锁店计划书
2014/01/08 职场文书
出国留学介绍信
2014/01/13 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
Python基础之元编程知识总结
2021/05/23 Python