2014-04-10 23 views
0

我是Python的新手,試圖學習John Zelle的圖形graphics.py。我正在使用MacVim編寫Python腳本,並從Python 3的終端(Mac OS 10.9.2)執行。如果我試圖用GraphWin()打開一個新窗口,該窗口會短暫打開,但會立即關閉。graphics.py GraphWin自動關閉

例:

from graphics import * 

win = GraphWin("circle",500,500) 

c = Circle(point(100,100),30) 

c.draw(win) 

與Tkinter的工作就好了GUI元素。 任何想法可能會發生這種情況?

謝謝!

回答

1

如果您在問題中顯示的語句是作爲腳本輸入的,而您剛剛運行腳本,則問題在於腳本結束時隱式關閉窗口。你會從documentation的第一個例子中看到的(也出現在源代碼graphics.py本身):

from graphics import * 

def main(): 
    win = GraphWin("My Circle", 100, 100) 
    c = Circle(Point(50,50), 10) 
    c.draw(win) 
    win.getMouse() # Pause to view result 
    win.close() 

main() 

注意,筆者已經明確列入關閉窗口之前暫停的聲明。

如果不是腳本,只需在交互式Python提示符下逐個鍵入語句,那麼只要該Python提示符處於打開狀態,圖形窗口就會保持打開狀態(直到您明確關閉它或關閉Python會話)。