Tkinter:等待用户点击

Tkinter : wait for user click

如何生成 window,并在用户关闭此 window 之前停止 GUI 的执行?

这正是 tkinter.messagebox 子模块的功能。 这些将产生一个对话框,并停止执行直到关闭。

例如,showinfo 函数将生成一个 window,第一个参数为标题,第二个参数为消息。 在 window 关闭之前,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()

单击按钮时,会生成一个 window。 只要这个 window 处于打开状态,该按钮将无法再次单击。