QPixmap
前言
QPixmap类用于绘图设备的图像显示,它可以作为一个QPainterDevice对象,也可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像
QPixmap可以读取的图像文件类型有BMP,GIF,JPG等
QPixmap类中常用的方法
方法 | 描述 |
---|---|
copy() | 从QRect对象复制到QPixmap对象 |
fromImage() | 将QImage对象转换为QPixmap对象 |
grabWidget() | 从给定的一个窗口小控件创建一个像素图 |
grabWindow() | 在窗口创建数据的像素图 |
load() | 加载图像文件作为QPixmap对象 |
save() | 将QPixmap对象保存为文件 |
toImage() | 将QPixmap对象转换为QImage对象 |
实例:QPixmap的使用
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class QpixmapDemo(QWidget):
def __init__(self,parent=None):
super(QpixmapDemo, self).__init__(parent)
self.setWindowTitle('QPixmap例子')
layout=QVBoxLayout()
lab1=QLabel()
lab1.setPixmap(QPixmap('\images\python.jpg'))
layout.addWidget(lab1)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
demo =QpixmapDemo()
demo.show()
sys.exit(app.exec_())
效果如图
代码分析
在这个例子中,使用setPixmap()将图像显示在QLabel上
lab1=QLabel()
lab1.setPixmap(QPixmap('\images\python.jpg'))