Tkinter退出冻结

Fen*_*III 1 python tkinter

我编写了一段非常简单的代码片段来尝试tkinter:

import tkinter as tk

root=tk.Tk()
frame = tk.Frame(root).pack()
button = tk.Button(frame,
                   text="next",
                   command=root.quit).pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

上面的代码导致窗口冻结.有人可以向我解释这种行为背后的原因是什么?

Wha*_*int 6

pack()从初始化线分离将解决您的问题.

import tkinter as tk
root=tk.Tk()
frame=tk.Frame(root)
frame.pack()
button = tk.Button(frame,text="next",command=root.quit)
button.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)