PyQt5 QtWidgets.QGraphicsViewでPNG画像を表示してみる

PyQt5のQtWidgets.QGraphicsViewでPNG画像を表示してみました。



表示する画像ファイル

表示する画像は下記のものでtest.pngというファイル名です。

QGraphicsViewの作成

QtWidgets.QGraphicsScene()でQGraphicsSceneを作成します。

graphics_view = QtWidgets.QGraphicsView()

QGraphicsSceneの作成

QGraphicsSceneを作成してから、ファイルからQImageを作成して、QImageをQPixmapに変換した後、QGraphicsSceneにQPixmapを追加します。

scene = QtWidgets.QGraphicsScene()
image = QtGui.QImage('test.png')
pixmap = QtGui.QPixmap.fromImage(image)
scene.addPixmap(pixmap)

ソースコードは下記の通りです。



ソースコード

# -*- coding: utf-8 -*-
import sys
from PyQt5 import QtWidgets, QtGui

def main():
    app = QtWidgets.QApplication(sys.argv)
    graphics_view = QtWidgets.QGraphicsView()

    # create scene
    scene = QtWidgets.QGraphicsScene()
    image = QtGui.QImage('test.png')
    pixmap = QtGui.QPixmap.fromImage(image)
    scene.addPixmap(pixmap)

    # set scene
    graphics_view.setScene(scene)

    graphics_view.show()
    app.exec()
 
if __name__ == '__main__':
    main()

コメント

タイトルとURLをコピーしました