PyQt5基本控制元件詳解之QPixmap(十九)
阿新 • • 發佈:2019-01-06
QPixmap
前言
QPixmap類用於繪圖裝置的影象顯示,它可以作為一個QPainterDevice物件,也可以載入到一個控制元件中,通常是標籤或者按鈕,用於在標籤或按鈕上顯示影象
QPixmap可以讀取的影象檔案型別有BMP,GIF,JPG等
QPixmap類中常用的方法
方法 | 描述 |
---|---|
copy() | 從QRect物件複製到QPixmap物件 |
fromImage() | 將QImage物件轉換為QPixmap物件 |
grabWidget() | 從給定的一個視窗小控制元件建立一個畫素圖 |
grabWindow() | 在視窗建立資料的畫素圖 |
load() | 載入影象檔案作為QPixmap物件 |
save() | 將QPixmap物件儲存為檔案 |
toImage() | 將QPixmap物件轉換為QImage物件 |
例項:QPixmap的使用
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class QpixmapDemo(QWidget):
def __init__(self,parent=None):
super(QpixmapDemo, self).__init__(parent)
self.setWindowTitle('QPixmap例子' )
layout=QVBoxLayout()
lab1=QLabel()
lab1.setPixmap(QPixmap('\images\python.jpg'))
layout.addWidget(lab1)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
demo =QpixmapDemo()
demo.show()
sys.exit(app.exec_())
效果如圖
程式碼分析
在這個例子中,使用setPixmap()將影象顯示在QLabel上
lab1=QLabel()
lab1.setPixmap(QPixmap('\images\python.jpg'))