PyQtGraph: остановить выполнение без диспетчера процессов - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь использовать модуль pyqtgraph в python, чтобы построить некоторые данные в реальном времени, но программа застревает на графике, я имею в виду, как только я закрываю график окно программа не перестает работать, и я должен убить ее с помощью диспетчера процессов.

Даже с таким простым кодом, как этот, происходит то же самое

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 при поиске информации о модуле)

Я думаю, что проблема в последней команде, но необходимо отобразить данные. Я пытался написать pg.QtGui.QApplication.quit() сразу после exec_(), но у меня ничего не изменилось ...

Есть ли способ остановить его "автоматически" или обнаружить, что окно закрыто? Заранее спасибо

ПРИМЕЧАНИЕ: Я запускаю код, используя Spyder

1 Ответ

0 голосов
/ 22 апреля 2020

Qt должен автоматически выйти после того, как все его windows закроются. Пример, который вы разместили, работает нормально, если я запускаю его из командной строки.

Как отмечали в комментариях эйлланы c, spyder, как известно, вмешивается в некоторые операции Qt, если он не настроен правильно.

...