PyQt5 QtWidgets.QGraphicsViewでPNG画像を表示してみる
2020/04/02 categories:PyQt5| tags:Python|PyQt5|QGraphicsView|
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()