我在学习Python。从书上做练习。 我使用Tkinter模块编写了一个简单的示例脚本。 我使用的是Windows XP专业版。
就是这样:(字面上来自书中)
from Tkinter import *
root = Tk()
root.mainloop()
这应该在桌面上打开一个空白窗口。 当我从命令行或在Idle内部运行它时, 脚本在一秒钟内退出,不会出现任何窗口。
我尝试导入其他模块,它们都运行良好。 我错过了什么?
答案 0 :(得分:0)
好的伙计们,我终于发现了这个错误...为什么Tkinter不会工作.. 该脚本在屏幕上创建一个窗口框架,但是一旦脚本生成 结束了,框架消失了......书没有预测......我发现了这个 将raw_input调用作为最后一行..但然后按下会 没有让脚本退出...不得不使用Control-C 奇怪。可能是Windows中的一个小故障?
我为Tkinter下载了一个名为Graphics.py的包装器...这有一个明确的 win.close方法 - 直到你调用它,框架仍然是..
所以我猜我会用那个......
如果有人有其他的解决方法,我很感激听到它..
谢谢,
答案 1 :(得分:0)
以下代码在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()