pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
作者:日沉云起 发布时间:2022-02-26 16:18:37
标签:pyqt5,图片,自适应,QLabel
代码:
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
0
投稿
猜你喜欢
- “深入认识Python内建类型”这部分的内容会从源码角度为大家介绍Python中各种常用的内建类型。
- 本文实例讲述了Thinkphp5.0 框架的请求方式与响应方式。分享给大家供大家参考,具体如下:Thinkphp5.0 的请求方式方法一(使
- 今天淘到的,终于可以放心的使用IE7了,再也不用换回IE6做测试了!因为这个10M大小的软件已经包含了从IE3到IE6的版本,安装过程中可以
- 这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是
- 一、 了解postman1. 什么是postman?------ 软件测试用来做接口测试的工具。2. 如何下载postman--
- 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的
- 本文实例分析了JS重载实现方法。分享给大家供大家参考,具体如下:重载是面向对象语言里很重要的一个特性,JS中没有真正的重载,是模拟出来的(因
- 前言说到二手房信息,不知道你们心里最先跳出来的公司(网站)是什么,反正我心里第一个跳出来的是网站是 58 同城。哎呦,我这暴脾气,想到就赶紧
- 这个目前还是有个别无法显示,翻了下msdn貌似没看到更好的解决方案,暂时放弃继续研究,有晓得完全解决的朋友不妨回复说一声。 先附bat创建畸
- JS 添加千分位,测试可以使用<script language="javascript" type="t
- 近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 (1)char、varchar、text和nchar、nv
- 1. 想学asyncio,得先了解协程携程的意义:计算型的操作,利用协程来回切换执行,没有任何意义,来回切换并保存状
- Timer: 隔一定时间调用一个函数,如果想实现每隔一段时间就调用一个函数的话,就要在Timer调用的函数中,再次设置Timer。Timer
- pthon更换文档中某元素:with open('E:\\桌面\\train.txt', 'r') as f
- Python SSH远程连接与文件传输from paramiko import (SSHClient, SFTPClient, AutoAd
- Python 包含6种数据类型,其中Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Dictionary
- 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志
- 一、介绍ADB(Android调试桥)是一个命令行工具(CLI),可用于控制Android设备并与之通信。您可以执行许多操作,例如安装应用程
- 设置Table的细边框通常有这么几种方式:1、设置边框的BORDER=0 、cellspacing=1,设置Table的背景色为所要的边框色
- 本文实例讲述了Python实现的列表排序、反转操作。分享给大家供大家参考,具体如下:排序:使用sorted方法和列表的sort方法:sort