2016-02-25 33 views
1

我開始玩pyqtgraph。我使用PyDev作爲IDE。當我編碼一個簡單的陰謀,它顯示並立即消失。 IPython也不會發生這種情況,它會顯示並保留。Pyqtgraph在pydev後消失了一秒

例如:

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) 

不會在IPython中從PyDev的工作,但顯示正常。 我試圖添加pg.show()但不會更改。我知道matplotlib存在一些類似的問題,如果它是交互式的,但我無法在pg中找到它。

回答

2

運行ipython時,以交互模式運行腳本。上面的腳本一旦達到底部就會完成並清理。嘗試將以下內容添加到腳本底部以啓動qt事件循環(從pyqtgraph示例中複製):

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