知识回顾:
1.掌握进度条qprogressbar使用
2.学会使用时钟控件qbasictimer
3.学会重写事件timerEvent
一、案例:图片的载入与移除
效果图
需求:
1.加入需要能够载入图片
2.增加移除图片按钮和添加图片按钮
3.当点击相应按钮后会有相应的功能
二、最终图片的显示载体QLabel
功能:
1.显示文字
2.显示图片,载入Qpixmap
使用方法:
lbl.setPixmap(Qpixmap图片实例化对象)
默认情况下,label显示区域,是根据图片的大小进行显示的。
如果设置label大小的话,只会显示图片的部分裁剪区域。
提问:如何让图片自适应qlabel标签大小的区域呢?
lbl.setScaledContents(True) 设置图片尺寸自适应
三、Qpixmap类
1.所在类库QtGUI
2.导入
from PyQt5.QtGui import Qpixmap
实例化图片对象:
Qpixmap(图片的路径) 返回的是实例化图片对象
注意:想要显示图片,必须要有图片的显示容器。
四、总结强调
1.掌握Qpixmap载入图片对象与移除。
2.掌握通过Qlabel来显示图片与自适应大小。
3.掌握程序书写思想。
本节知识源代码:
import sys from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QPushButton from PyQt5.QtGui import QPixmap class MyClass(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("刘金玉编程") self.setGeometry(300,100,400,300) self.lbl=QLabel("图片",self) self.pm=QPixmap("./img/pic1.jpg") self.lbl.setPixmap(self.pm) self.lbl.resize(300,200) self.lbl.setScaledContents(True) #移除按钮 btn1=QPushButton("移除图片",self) btn1.clicked.connect(self.myRemovePic) btn1.move(0,220) #增加按钮 btn2=QPushButton("增加图片",self) btn2.clicked.connect(self.myAddPic) btn2.move(0,250) self.show() def myRemovePic(self): self.lbl.setPixmap(QPixmap("")) def myAddPic(self): self.lbl.setPixmap(self.pm) if __name__=="__main__": app=QApplication(sys.argv) mc=MyClass() app.exec_()