📜  PyQt-QPixmap类

📅  最后修改于: 2020-11-08 08:14:00             🧑  作者: Mango


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

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

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

BMP Windows Bitmap
GIF Graphic Interchange Format (optional)
JPG Joint Photographic Experts Group
JPEG Joint Photographic Experts Group
PNG Portable Network Graphics
PBM Portable Bitmap
PGM Portable Graymap
PPM Portable Pixmap
XBM X11 Bitmap
XPM X11 Pixmap

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

Sr.No. Methods & Description
1

copy()

Copies pixmap data from a QRect object

2

fromImage()

Converts QImage object into QPixmap

3

grabWidget()

Creates a pixmap from the given widget

4

grabWindow()

Create pixmap of data in a window

5

Load()

Loads an image file as pixmap

6

save()

Saves the QPixmap object as a file

7

toImage

Converts a QPixmap to 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类输出