PyQt - QPixmap类

QPixmap 类提供图像的离屏表示.它可以用作QPaintDevice对象,也可以加载到另一个小部件中,通常是标签或按钮.

Qt API有另一个类似的QImage类,它针对I/O等进行了优化像素操作.另一方面,Pixmap经过优化,可以在屏幕上显示.两种格式都是可互换的.

可以读入QPixmap对象的图像文件类型如下 :

BMPWindows位图
GIF图形交换格式(可选)
JPG联合图像专家组
JPEG联合图像专家组
PNG便携式网络图形
PBM便携式位图
PGMPortable Graymap
PPM便携式Pixmap
XBMX11位图
XPMX11 Pixmap

以下方法是我们eful处理QPixmap对象 :

Sr.No.方法&描述
1

copy()

从QRect对象复制像素图数据

2

fromImage()

将QImage对象转换为QPixmap

3

grabWidget()

从给定的小部件创建一个像素图

4

grabWindow( )

在窗口中创建数据像素图

5

Load()

加载图像文件为pixmap

6

save()

将QPixmap对象保存为文件

7

toImage

将QPixmap转换为QImage

QPixmap最常见的用途是在标签/按钮上显示图像.

示例

以下示例显示使用setPixmap()方法在QLabel上显示的图像.完整的代码如下:<

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

def window():
   app = QApplication(sys.argv)
   win = QWidget()
   l1 = QLabel()
   l1.setPixmap(QPixmap("python.jpg"))
	
   vbox = QVBoxLayout()
   vbox.addWidget(l1)
   win.setLayout(vbox)
   win.setWindowTitle("QPixmap Demo")
   win.show()
   sys.exit(app.exec_())
	
if __name__ == '__main__':
   window()

上面的代码产生以下输出 :

QPixmap类输出