我只是在学校学习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()
答案 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上找到的所有内容都保证是正确的。 :)