- PyQt5 教程
- PyQt5 - 主页
- PyQt5 - 简介
- PyQt5 - 新增功能
- PyQt5 - 你好世界
- PyQt5 - 主要类
- PyQt5 - 使用 Qt 设计器
- PyQt5 - 信号和槽
- PyQt5 - 布局管理
- PyQt5 - 基本小部件
- PyQt5 - QDialog 类
- PyQt5 - QMessageBox
- PyQt5 - 多文档界面
- PyQt5 - 拖放
- PyQt5 - 数据库处理
- PyQt5 - 绘图 API
- PyQt5 - BrushStyle 常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 类
- PyQt5 有用资源
- PyQt5 - 快速指南
- PyQt5 - 有用的资源
- PyQt5 - 讨论
PyQt5 - QPixmap 类
QPixmap类提供图像的离屏表示。它可以用作 QPaintDevice 对象,也可以加载到另一个小部件中,通常是标签或按钮。
Qt API 有另一个类似的类QImage,它针对 I/O 和其他像素操作进行了优化。另一方面,像素图针对在屏幕上显示进行了优化。两种格式可以相互转换。
可以读入 QPixmap 对象的图像文件类型如下 -
骨形态发生蛋白 | 窗口位图 |
动图 | 图形交换格式(可选) |
JPG | 联合摄影专家组 |
JPEG | 联合摄影专家组 |
巴布亚新几内亚 | 便携式网络图形 |
药物管理 | 便携式位图 |
铂族金属 | 便携式灰度图 |
生产计划管理 | 便携式像素图 |
XBM | X11 位图 |
XPM | X11 像素图 |
以下方法在处理 QPixmap 对象时很有用 -
先生。 | 方法与说明 |
---|---|
1 |
复制() 从 QRect 对象复制像素图数据 |
2 |
从图像() 将 QImage 对象转换为 QPixmap |
3 |
抓取Widget() 从给定的小部件创建像素图 |
4 |
抓取窗口() 在窗口中创建数据的像素图 |
5 |
加载() 将图像文件加载为像素图 |
6 |
节省() 将 QPixmap 对象保存为文件 |
7 |
印象 将 QPixmap 转换为 QImage |
QPixmap 最常见的用途是在标签/按钮上显示图像。
例子
以下示例显示了使用setPixmap()方法在 QLabel 上显示的图像。
完整代码如下 -
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * def window(): app = QApplication(sys.argv) win = QWidget() l1 = QLabel() l1.setPixmap(QPixmap("python.png")) vbox = QVBoxLayout() vbox.addWidget(l1) win.setLayout(vbox) win.setWindowTitle("QPixmap Demo") win.show() sys.exit(app.exec_()) if __name__ == '__main__': window()
上面的代码产生以下输出 -