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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
python魔法方法-自定义序列详解
Jul 21 Python
python非递归全排列实现方法
Apr 10 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
python flask安装和命令详解
Apr 02 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
python中property和setter装饰器用法
Dec 19 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
python性能测试工具locust的使用
Dec 28 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
php 中英文语言转换类代码
2011/08/11 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
babel基本使用详解
2017/02/17 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python 实现一个计时器
2020/07/28 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
cf搞笑广告词
2014/03/14 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
党的群众路线调研报告
2014/11/03 职场文书
食品药品安全责任书
2015/05/11 职场文书
律师催款函范文
2015/06/24 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技