Tkinter .pack() 窗口未显示?

epc*_*y21 0 python tk-toolkit canvas window tkinter

我一直在开发一个简单的程序,可以让按钮输出一些东西。但是当我运行它时,这个在此输入图像描述

(顺便说一句,我从互联网上得到这个)没有出现。是代码有问题还是什么?请帮助我,以便出现上面的窗口:)

代码:

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

小智 5

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

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

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

  • @iCodez:不正确。*所有*系统都要求主循环运行。但是,某些环境(例如 IDLE)会为您启动它。如果您正在编写必须能够从命令行运行的脚本,则始终需要调用“mainloop” (2认同)