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_ ())

效果显示:

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大小上以及移除已显示的图片方法

来源:https://blog.csdn.net/richenyunqi/article/details/80546952

标签:pyqt5,图片,自适应,QLabel
0
投稿

猜你喜欢

  • 详解python-图像处理(映射变换)

    2023-12-23 06:43:35
  • 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
  • python通过BF算法实现关键词匹配的方法

    2022-10-19 03:56:37
  • Python fileinput模块使用实例

    2021-11-28 09:01:18
  • Python机器学习NLP自然语言处理基本操作关键词

    2023-11-09 05:51:31
  • 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
  • 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
  • Python 错误和异常代码详解

    2022-02-12 15:14:08
  • CentOS 6.5中安装Python 3.6.2的方法步骤

    2022-10-11 09:13:43
  • asp之家 网络编程 m.aspxhome.com