pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
作者:日沉云起 时间:2022-02-26 16:18:37
代码:
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_ ())
效果显示:
让图片自适应QLabel的主要代码:
lbl.setScaledContents (True) # 让图片自适应label大小
为了方便对比效果,不妨按一下最大化按钮,效果如下:
可见确实实现了图片自适应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_ ())
效果如下:
来源:https://blog.csdn.net/richenyunqi/article/details/80546952
标签:pyqt5,图片,自适应,QLabel
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解python-图像处理(映射变换)
2023-12-23 06:43:35
![](https://img.aspxhome.com/file/2023/9/93709_0s.png)
Javascript学习第一季 二
2008-06-24 18:20:00
asp无限级分类加js收缩伸展功能代码
2009-12-08 12:25:00
基于Python爬取51cto博客页面信息过程解析
2023-06-11 16:27:37
详解Python Flask API 示例演示(附cookies和session)
2021-12-03 18:37:29
![](https://img.aspxhome.com/file/2023/4/78684_0s.jpg)
python通过BF算法实现关键词匹配的方法
2022-10-19 03:56:37
Python fileinput模块使用实例
2021-11-28 09:01:18
Python机器学习NLP自然语言处理基本操作关键词
2023-11-09 05:51:31
![](https://img.aspxhome.com/file/2023/9/63549_0s.gif)
asp利用xmlhttp抓取特定网页内容例子
2008-10-10 12:58:00
python3操作mysql数据库的方法
2023-07-28 15:48:27
html风格tooltip效果的实现
2010-04-08 13:00:00
pygame游戏之旅 游戏中添加显示文字
2023-03-26 02:56:23
![](https://img.aspxhome.com/file/2023/6/72226_0s.png)
Python使用xpath实现图片爬取
2023-07-10 16:45:42
Python 网页请求之requests库的使用详解
2021-01-30 23:42:06
iframe框架用JavaScript子页面控制父页面
2009-01-19 13:43:00
SQL Server索引管理的六大铁律
2009-03-25 14:05:00
使用Pytorch训练two-head网络的操作
2023-04-06 14:15:59
解决方案,而不是功能
2011-01-30 18:11:00
![](https://img.aspxhome.com/file/UploadPic/20111/30/01-63s.jpg)
Python 错误和异常代码详解
2022-02-12 15:14:08
CentOS 6.5中安装Python 3.6.2的方法步骤
2022-10-11 09:13:43