我的问题是,当我将 python 代码作为 .py 文件运行时,它无法正常工作。这是代码:
import tkinter
tk=tkinter.Tk()
canvas=tkinter.Canvas(tk, width=500, height=500)
canvas.pack()
还有比这更多的代码,但这是相关的东西。当我使用 python shell 或将其直接键入 python 控制台时,它工作正常,但是当我将它作为 .py 文件运行时,它似乎跳过了这段代码并继续执行其余代码,而没有显示 Canvas 。我正在使用 Windows,但我不确定我使用的是哪个版本的 Python。
我也在用 从 * 导入 tkinter 之前,对代码进行了相关更改,我更改了它以尝试帮助修复它。它没有用:(
请您参考如下方法:
你在最后错过了事件循环:
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 甚至 赢/窗口
