PyQtGraph:在没有进程管理器的情况下停止执行

问题描述 投票:0回答:1

我正在尝试使用python中的模块pyqtgraph绘制一些实时数据,但是程序卡在了绘图中,我的意思是,一旦关闭绘图窗口,程序就不会停止运行,我必须使用进程管理器将其杀死。

即使使用像这样的简单代码,也会发生相同的情况

from pyqtgraph.Qt import QtGui, QtCore
import pyqtgraph as pg

app = QtGui.QApplication([])
win = pg.GraphicsWindow(title="Graphic")
p = win.addPlot(title="Graphic")
curva= p.plot(pen='y')
p.setRange(yRange=[-120, 120])
curva.setData([0,20,40,80],[0,20,40,10])
pg.QtGui.QApplication.exec_()

((在搜索模块信息时,我在LaboratorioGluón博客中找到此代码示例)

我认为问题是最后一个命令,但有必要显示数据。我尝试在pg.QtGui.QApplication.quit()之后立即写exec_(),但没什么不同...

是否有任何方法可以“自动”停止它或检测到窗口已关闭?预先谢谢你

注意:我正在使用Spyder运行代码

python pyqtgraph
1个回答
0
投票

Qt的所有窗口都关闭后应自动退出。如果我从命令行运行它,则您发布的示例可以正常运行。

正如eyllanesc在评论中指出的那样,如果配置不正确,已知spyder会干扰某些Qt操作。

© www.soinside.com 2019 - 2024. All rights reserved.