PyQt5之窗口绘图类控件QPixmap
QPixmap类用于绘图设备的图像显示,它可以作为一个QPaintDevice对象,也可以加载到一个控件中,通常是标签或按钮,用于在标签或按钮上显示图像。
QPixmap可以读取图像的文件类型有BMP、GIF、JPG、JPEG、PNG、PBM、PGM、PPM、XBM、XPM等。
一、QPixmap类中的常用方法
方法 | 描述 |
---|---|
copy() | 从QRect对象复制到QPixmap对象 |
formImage() | 将QImage对象转换为QPixmap对象 |
grabWidget() | 从给定的窗口小控件创建一个像素图 |
grabWindow() | 在窗口中创建数据的像素图 |
load() | 加载图像文件作为QPixmap对象 |
save() | 将QPixmap对象保存为文件 |
toImage() | 将QPixmap对象转换为QImage对象 |
二、QPixmap的使用
import sys,math
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class Win(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(300, 300,400, 380)
self.setWindowTitle('QPixmap的使用')
label = QLabel()
label.setPixmap(QPixmap('head1.jpg'))
vbox = QVBoxLayout()
vbox.addWidget(label)
self.setLayout(vbox)
if __name__ == "__main__":
app = QApplication(sys.argv)
form = Win()
form.show()
sys.exit(app.exec_())
运行效果如下: