我开始玩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中找到它。
答案 0 :(得分:2)
运行ipython时,您以交互模式运行脚本。上面的脚本一旦到达底部就会完成并清理。尝试将以下内容添加到脚本底部以启动qt事件循环(从pyqtgraph示例中复制):
if __name__ == '__main__':
import sys
if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'):
pg.QtGui.QApplication.exec_()