转载自 https://blog.csdn.net/jia666666/article/details/81567820
前言
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_())
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
效果如图
代码分析
在这个例子中,使用setPixmap()将图像显示在QLabel上
lab1=QLabel()
lab1.setPixmap(QPixmap('\images\python.jpg'))
- 1
- 2
源码以及相关文件下载:https://download.csdn.net/download/jia666666/10597897