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_()