【问题标题】:PyQtGraph: stop execution without process managerPyQtGraph:在没有进程管理器的情况下停止执行
【发布时间】:2020-07-31 21:07:23
【问题描述】:

我正在尝试使用 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_()

(我在Laboratorio Gluón博客中搜索模块信息时发现了这个代码示例)

我认为问题出在最后一条命令,但必须显示数据。我试着在exec_() 之后写pg.QtGui.QApplication.quit() 但我没有什么不同......

有没有办法“自动”停止它或检测到窗口已关闭? 提前谢谢你

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

【问题讨论】:

标签: python pyqtgraph


【解决方案1】:

一旦所有窗口都关闭,Qt 应该会自动退出。如果我从命令行运行它,您发布的示例工作正常。

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

【讨论】:

  • 我刚尝试从 Windoes 控制台运行脚本,但关闭绘图窗口后我的程序崩溃了。其他时候,它甚至都没有打开(他们打开“没有响应”)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多