我正在运行文档中的一些基本代码
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))
但由于某种原因,窗户打开然后立即关闭,我只是看到它的闪烁。是否有某种功能可以让窗户保持打开状态?
由于
答案 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_()
我把***放在关键线上。