知识回顾:
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_()
图片素材
长按关注公众号
相关文章: