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 修改文件指定行的方法
May 15 Python
python使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
简单实现python画圆功能
Jan 25 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
Python发展史及网络爬虫
Jun 19 Python
python turtle库画一个方格和圆实例
Jun 27 Python
python异常处理try except过程解析
Feb 03 Python
详解Python IO编程
Jul 24 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
PyTorch中permute的使用方法
Apr 26 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进程同步代码实例
2015/02/12 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
制衣厂各岗位职责
2013/12/02 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
5.1手机促销活动
2014/01/17 职场文书
医药营销个人求职信
2014/04/12 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
大学生助学金感谢信
2015/01/21 职场文书
政府会议通知范文
2015/04/15 职场文书
教师节获奖感言
2015/07/31 职场文书
汉语拼音教学反思
2016/02/22 职场文书
Python 图片添加美颜效果
2022/04/28 Python