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实现360的字符显示界面
Feb 21 Python
Python中实现常量(Const)功能
Jan 28 Python
Python出现segfault错误解决方法
Apr 16 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
python发送邮件实例分享
Jul 28 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
python实现二分类的卡方分箱示例
Nov 22 Python
Python - 10行代码集2000张美女图
May 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php分页函数示例代码分享
2014/02/24 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
Python 面向对象 成员的访问约束
2008/12/23 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
淘宝客服专员岗位职责
2014/04/11 职场文书
绿色环保演讲稿
2014/05/10 职场文书
公司收款委托书范本
2014/09/20 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android