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简单实现Base64编码和解码的方法
Apr 29 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
Python 打印中文字符的三种方法
Aug 14 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
Python实现FTP文件传输的实例
Jul 07 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
Python数组并集交集补集代码实例
Feb 18 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
使用django自带的user做外键的方法
2020/11/30 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
应届生英语教师求职信
2013/11/05 职场文书
服装店员工管理制度
2015/08/07 职场文书
商务信函英语问候语
2015/11/10 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server