PyQt-QPixmapクラス
QPixmapクラスは、画像のオフスクリーン表現を提供します。QPaintDeviceオブジェクトとして使用することも、別のウィジェット(通常はラベルまたはボタン)にロードすることもできます。
Qt APIには、I / Oやその他のピクセル操作用に最適化された別の同様のクラスQImageがあります。一方、Pixmapは、画面に表示するように最適化されています。どちらの形式も相互変換可能です。
QPixmapオブジェクトに読み込むことができる画像ファイルの種類は次のとおりです。
BMP | Windowsビットマップ |
GIF | グラフィック交換フォーマット(オプション) |
JPG | 共同写真専門家グループ |
JPEG | 共同写真専門家グループ |
PNG | ポータブルネットワークグラフィックス |
PBM | ポータブルビットマップ |
PGM | ポータブルグレイマップ |
PPM | ポータブルPixmap |
XBM | X11ビットマップ |
XPM | X11 Pixmap |
次のメソッドは、QPixmapオブジェクトの処理に役立ちます-
シニア番号 | 方法と説明 |
---|---|
1 | copy() QRectオブジェクトからピックスマップデータをコピーします |
2 | fromImage() QImageオブジェクトをQPixmapに変換します |
3 | grabWidget() 指定されたウィジェットからピックスマップを作成します |
4 | grabWindow() ウィンドウにデータのピックスマップを作成する |
5 | Load() 画像ファイルをpixmapとしてロードします |
6 | save() QPixmapオブジェクトをファイルとして保存します |
7 | toImage QPixmapを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()
上記のコードは次の出力を生成します-