python Tkinter .pack()窗口未显示?

mfuanj7w  于 2023-03-07  发布在  Python
关注(0)|答案(2)|浏览(219)

我一直在做一个简单的程序,让一个按钮输出一些东西。但是当我运行它,这个

(我从互联网上得到这个btw)没有显示。是代码有问题还是什么?请帮助我,这样上面的窗口就可以出现:)
代码:

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

nukf8bse1#

您忘记在程序末尾调用Tk.mainloop方法:

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

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

lf3rwulv

lf3rwulv2#

看起来你用的是Python3,因为print后面有括号,所以from Tkinter import *应该是from tkinter import *,Python是区分大小写的,你还忘了在代码末尾调用root.mainloop(),就像@user2555451提到的那样,虽然窗口应该还是一样出现,但是当任何事件发生时停止响应(例如,点击、按键、焦点改变)或在其自身关闭之前短暂地出现。

相关问题