-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 回答