Tkinter .pack()窗口没有显示?

时间:2014-10-13 17:23:25

标签: python canvas tkinter window tk

我一直致力于一个简单的程序,可以让按钮输出一些东西。但是当我运行它时, 此enter image description here

(我从互联网上得到这个btw)没有出现。代码或某些东西有问题吗? 请帮助我,以便上面的窗口可以出现:)

代码:

from Tkinter import *
def asdf():
    print('test')
tk = Tk()
b = Button(tk, text="test", command=asdf)
b.pack()

2 个答案:

答案 0 :(得分:3)

您忘记在程序结束时调用Tk.mainloop方法:

from Tkinter import *
def asdf():
    print('test')
tk = Tk()
b = Button(tk, text="test", command=asdf)
b.pack()
##############
tk.mainloop()
##############

这样做会启动Tkinter的主事件循环并创建窗口。

答案 1 :(得分:1)

似乎您正在使用Python3,因为打印后会有括号,因此from Tkinter import *应该为from tkinter import *。 Python区分大小写。您还忘记了在代码末尾调用root.mainloop(),就像@ user2555451所提到的那样,尽管窗口应该看起来一样,但是在发生任何事件(例如单击,按键,焦点更改)时停止响应。 / p>