-2

私は PyQtGraph と Qt の初心者です。データを視覚化するために、関数を (できれば別のファイルに) 記述する必要があります。私のスニペットの短いバージョンを以下に示します。同じファイル内の関数とメイン コードは次のとおりです。

import numpy as np
from pyqtgraph.Qt import QtGui
import pyqtgraph as pg

def visualizator(image):
    app = QtGui.QApplication([])
    win = QtGui.QMainWindow()

    w = QtGui.QWidget()
    win.setCentralWidget(w)

    layout = QtGui.QGridLayout()
    w.setLayout(layout)

    imgView = pg.ImageView()
    layout.addWidget(imgView)
    imgView.setImage(image)

    win.show()
    app.exec_()
    return

my_image = np.ones((256,256),np.float)
visualizator(my_image)

コードを実行すると、Qt がクラッシュします。私は何を間違っていますか?return私の機能から何をすべきですか?

4

1 に答える 1

1

QApplications には注意が必要です。関数内で別のものを開始したくありません。アプリのものを削除してみてください。

于 2014-08-27T11:18:07.597 に答える