python - pydev 中的 pyqtgraph 一秒钟后消失

标签 python pydev pyqtgraph

我开始玩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 中找不到它。

最佳答案

运行 ipython 时,您以交互模式运行脚本。上面的脚本将在到达底部后完成并清理。尝试将以下内容添加到脚本底部以启动 qt 事件循环(从 pyqtgraph 示例复制):

if __name__ == '__main__':
    import sys
    if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'):
        pg.QtGui.QApplication.exec_()

关于python - pydev 中的 pyqtgraph 一秒钟后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637234/

相关文章:

python - 复制一组并排除一个项目

python - Pandas :按有/过滤问题进行分组

python - 返回语句时速度慢

eclipse - ipython 和 pydev,tab 补全

python - 在Eclipse中的PyDev项目中应用2to3不会影响对文件的任何更改

python - pyqtgraph 文档示例不适用于 PySide

python - python 中的轴选项

python - 有没有办法在进行 PyDev 组织导入时不换行?

python - pyqtgraph:对齐不同图中x轴的刻度

python - 在 PyQtGraph 中绘制大型时间序列时使用预下采样数据