2014-01-17 96 views
0

我剛剛在學校學習Python,我們想在畫布上繪製一些東西(在pydit中爲gedit編碼)(Tkinter)。我沒有畫出任何東西,而只畫一張空白的畫布。 It looks like this on my computer。代碼是正確的,因爲我從另一個網頁複製它。python的Gedit問題

from Tkinter import * 

master=Tk() 

w=Canvas(master, width=200, height=100) 
w.pack 

w.create_line(0,0,200,100) 
w.create_line(0,100,200,0, fill="red", dash=(4,4)) 

w.create_rectangle(50,25,150,75, fill="blue") 

mainloop() 

回答

1

其實,代碼正確。寫它的人忘了實際調用pack方法。您需要添加()它這樣做後:

from Tkinter import * 

master=Tk() 

w=Canvas(master, width=200, height=100) 
######## 
w.pack() 
######## 

w.create_line(0,0,200,100) 
w.create_line(0,100,200,0, fill="red", dash=(4,4)) 

w.create_rectangle(50,25,150,75, fill="blue") 

mainloop() 

否則,畫布將永遠不會被放置在窗口上。

P.S.您應該注意,並非您在網上找到的所有內容都保證是正確的。 :)

+0

太棒了,謝謝!在課堂上,我非常緊張,忽視了最簡單的解決方案! :d – BLaZZeD