2017-01-11 60 views
1

我要畫聖誕老人與Tkinter的的房子,但使用下面的代碼時,它僅僅是第一線的Python的Tkinter沒有完成繪圖

首先我導入龜,打開GUI屏幕後停止

import turtle as t 
t.Screen() 

然後我用這個代碼

>>> s = 100 
>>> points = [(s,0), (s,s), (0,0), (s,s), (s/2.,2.*s), (0,s), (s,0)] 
>>> for p in points: 
     t.goto(p) 
     t.mainloop() 

但第一行後停止,我怎麼解決這個問題?

回答

3

由於在文檔中指定turtle.mainloop

turtle.mainloop()

開始事件循環 - 調用的Tkinter的主循環功能。必須是龜圖形程序中的最後一條語句。如果腳本是從IDLE內-n模式(無子)上運行,不得使用 - 海龜圖形

這裏,但這不是最後一條語句的交互使用:它被每pointpoints。所以,你有你的程序重寫:如果你讀了規範的第二部分黑體字

for p in points: 
    t.goto(p) 

t.mainloop() 

,它甚至沒有必要把它叫做:你的程序是不是交互式的。所以下面的程序就足夠了:

import turtle as t 
t.Screen() 

for p in points: 
    t.goto(p) 
+1

ok thx,now its working – hudini