PyQtGraph开场然后马上关闭

时间:2017-06-19 13:32:54

标签: python pyqt pyqtgraph

我正在运行文档中的一些基本代码

import pyqtgraph as pg
import numpy as np
x = np.arange(1000)
y = np.random.normal(size=(3, 1000))
plotWidget = pg.plot(title="Three plot curves")
for i in range(3):
    plotWidget.plot(x, y[i], pen=(i,3))

但由于某种原因,窗户打开然后立即关闭,我只是看到它的闪烁。是否有某种功能可以让窗户保持打开状态?

由于

3 个答案:

答案 0 :(得分:2)

问题是Python进程在for循环的最后一次迭代之后完成,因此也终止了小部件。您可以使用-i开关在执行脚本后输入交互式Python解释器,该脚本保留在脚本执行期间实例化的所有对象:

python -i /path/to/script.py

不可否认,这是一种解决方法,pyqtgraph可能有一种实现这种方式的“原生”方式(例如show matplotlib.pyplot函数默认执行此操作但是我无法做到找到pyqtgraph的类似函数。

答案 1 :(得分:0)

进一步a_guest回答 - 要启用查看Pycharm goto中的图表:运行 - >编辑配置 - >口译员选项。把-i留在那里。

答案 2 :(得分:0)

您可以通过在脚本开头创建addChild() { const PersonFormGroup = this.formBuilder.group({ name: this.formBuilder.group({ firstName: [null], lastName: [null] }), // or name: this.formBuilder.group(new Name()), # but i think its not very readable gender: [null], childList: this.formBuilder.array([]) }); this.childList.push(PersonFormGroup); } 然后在脚本末尾调用其QApplication方法来保持窗口打开,如下所示:

exec_()

我把***放在关键线上。