QPixmap 类(QPixmap Class)
优质
小牛编辑
132浏览
2023-12-01
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()
上面的代码产生以下输出 -