我在学习Python。从书上做练习。我使用Tkinter模块编写了一个简单的示例脚本。我使用的是Windows XP专业版。
就是这样:(从字面上看)
from Tkinter import *
root = Tk()
root.mainloop()
这应该在桌面上打开一个空白窗口。当我从命令行或在Idle内部运行它时,脚本会在一秒钟内退出,并且不会出现任何窗口。
我尝试导入其他模块,它们都工作正常。我错过了什么?
好的伙计们,我终于发现了这个错误...为什么Tkinter不能工作..脚本在屏幕上创建一个窗口框架,但是一旦脚本结束,框架就会消失......这本书没有预测......我找到了通过调用raw_input作为最后一行来解决这个问题。但是然后按下就不会让脚本退出...不得不使用Control-C很奇怪..可能在Windows中出现故障?
我下载了一个名为Graphics.py的Tkinter包装器...这有一个明确的win.close方法 - 直到你调用它,框架仍然是..
所以我想我会用那个......
如果有人有其他一些解决方法,我很感激听到它..
谢谢,
以下代码在Win 8.1 Python 3.6上的PyCharm 2017.2.4下完美运行:
from tkinter import *
def hello(e):
print("Hello")
tk = Tk()
# btn = Button(tk, text = "click me", width = 30, height = 5)
# btn.bind("<Button-1>", hello)
# btn.pack()
tk.mainloop()