pydev 中的 pyqtgraph 一秒钟后消失
pyqtgraph in pydev disappear after a second
开始玩pyqtgraph了。我正在使用 PyDev 作为 IDE。
当我编写一个简单的情节时,它会立即显示并消失。在 IPython 中不会发生同样的情况,它会显示并停留。
例如:
import pyqtgraph as pg
'''shows graph but disappear. Doesn't happen in ipython'''
dataX = [1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10]
pg.plot(dataX)
在 PyDev 中无法工作,但在 IPython 中可以正确显示。
我尝试添加 pg.show()
但没有改变。我知道如果 matplotlib 是交互式的,它也有一些类似的问题,但我在 pg 中找不到它。
当 运行ning ipython 你 运行 脚本处于交互模式时。上面的脚本将在到达底部后完成并清理。尝试将以下内容添加到脚本底部以启动 qt 事件循环(从 pyqtgraph 示例复制):
if __name__ == '__main__':
import sys
if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'):
pg.QtGui.QApplication.exec_()
开始玩pyqtgraph了。我正在使用 PyDev 作为 IDE。 当我编写一个简单的情节时,它会立即显示并消失。在 IPython 中不会发生同样的情况,它会显示并停留。
例如:
import pyqtgraph as pg
'''shows graph but disappear. Doesn't happen in ipython'''
dataX = [1,5,2,5,3,5,4,5,5,5,6,5,7,5,8,5,9,5,10]
pg.plot(dataX)
在 PyDev 中无法工作,但在 IPython 中可以正确显示。
我尝试添加 pg.show()
但没有改变。我知道如果 matplotlib 是交互式的,它也有一些类似的问题,但我在 pg 中找不到它。
当 运行ning ipython 你 运行 脚本处于交互模式时。上面的脚本将在到达底部后完成并清理。尝试将以下内容添加到脚本底部以启动 qt 事件循环(从 pyqtgraph 示例复制):
if __name__ == '__main__':
import sys
if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'):
pg.QtGui.QApplication.exec_()