1

我的问题是,当我将 python 代码作为 .py 文件运行时,它不起作用。这是代码:

import tkinter
tk=tkinter.Tk()
canvas=tkinter.Canvas(tk, width=500, height=500)
canvas.pack()

它还有更多的代码,但那是相关的东西。当我使用 python shell 或直接在 python 控制台中输入它时它工作正常,但是当我将它作为 .py 文件运行时,它似乎跳过了这段代码并继续其余的,而不显示画布。我正在使用 Windows,但我不确定我使用的是什么版本的 python。

我以前也使用 from * import tkinter 过,对代码进行了相关更改,我对其进行了更改以尝试帮助修复它。它没有用:(

4

1 回答 1

8

你最后错过了事件循环:

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用作变量名,使用apporroot甚至win/window

于 2013-11-11T07:45:45.300 回答