如何产生一个窗口,并停止GUI的执行,直到用户关闭此窗口?
这正是tkinter.messagebox
子模块中的功能。这些将产生一个对话框,并停止执行直至关闭。
例如,showinfo
函数将带有第一个参数为标题的窗口,第二个参数为消息。在窗口关闭之前,GUI的剩余将无法相互作用。
这是一个证明这一点的示例。
import tkinter as tk
import tkinter.messagebox as tkmb
root = tk.Tk()
button = tk.Button(
root,
text="Spawn a dialog",
command=lambda: tkmb.showinfo(
"Information",
"Please close this window or press OK to continue"))
button.pack()
root.mainloop()
单击按钮时,窗口会产生。只要此窗口打开,该按钮就不会再次单击。