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()

記事の共有

関連記事

コメント

comments powered by Disqus