📅  最后修改于: 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()
上面的代码产生以下输出-