我的问题是当我将它作为.py文件运行时,我的python代码无效。这是代码:
import tkinter
tk=tkinter.Tk()
canvas=tkinter.Canvas(tk, width=500, height=500)
canvas.pack()
它有更多的代码,但这是相关的东西。当我使用python shell或直接在python控制台中输入它时它工作正常,但当我将它作为.py文件运行时,它似乎跳过这个代码并继续其余部分,而不显示画布。我正在使用Windows,但我不确定我正在使用的是什么版本的python。
我也在使用
from * import tkinter
之前,对代码进行了相关更改,我将其更改为尝试并帮助修复它。它不起作用:(
答案 0 :(得分:6)
你最后错过了eventloop:
import tkinter
tk=tkinter.Tk()
canvas=tkinter.Canvas(tk, width=500, height=500)
canvas.pack()
# Enter into eventloop <- this will keep
# running your application, until you exit
tk.mainloop()
仅限个人推荐:请勿将tk
用作变量名称,使用app
或root
甚至win
/ window