如何生成窗口,并停止执行GUI,直到用户关闭此窗口?
答案 0 :(得分:0)
这正是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()
单击该按钮时,会产生一个窗口。 只要此窗口打开,该按钮将无法再次点击。