当前位置: 首页 > 文档资料 > PyQt 中文教程 >

QPixmap 类(QPixmap Class)

优质
小牛编辑
132浏览
2023-12-01

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

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

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

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

以下方法在处理QPixmap对象时很有用 -

Sr.No.方法和描述
1

copy()

从QRect对象复制像素图数据

2

fromImage()

将QImage对象转换为QPixmap

3

grabWidget()

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

4

grabWindow()

在窗口中创建数据的pixmap

5

Load()

将图像文件加载为像素图

6

save()

将QPixmap对象保存为文件

7

toImage

将QPixmap转换为QImage

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

例子 (Example)

以下示例显示使用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类输出