目录

PyQt - QPixmap类( QPixmap Class)

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

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

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

BMP Windows位图
GIF 图形交换格式(可选)
JPG 联合图像专家组
JPEG 联合图像专家组
PNG 便携式网络图形
PBM 便携式位图
PGM 便携式灰度图
PPM 便携式Pixmap
XBM X11位图
XPM X11 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类输出
↑回到顶部↑
WIKI教程 @2018