python的Gedit问题

时间:2014-01-17 19:46:10

标签: python canvas tkinter gedit

我只是在学校学习Python,我们想在画布上绘制一些东西(用gedit编写python代码)(Tkinter)。而不是得到一些东西我只得到一个空的画布。 It looks like this on my computer。代码是正确的,因为我从另一个网页复制它。

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 个答案:

答案 0 :(得分: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。您应该注意,并非您在Web上找到的所有内容都保证是正确的。 :)