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中__name__的使用实例
Apr 14 Python
python中range()与xrange()用法分析
Sep 21 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
python Django中models进行模糊查询的示例
Jul 18 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
PyCharm 光标变成黑块的解决方式
Feb 06 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 smarty函数扩展
2010/03/15 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
分享php邮件管理器源码
2016/01/06 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
原生JS轮播图插件
2017/02/09 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
使用python3实现操作串口详解
2019/01/01 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python实现图像拼接功能
2020/03/23 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
计算机专业推荐信范文
2013/11/20 职场文书
大学生自荐信
2013/12/11 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
一般党员对照检查材料
2014/09/24 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS