Tkinter:等待用户点击

时间:2017-09-17 21:02:05

标签: python python-3.x tkinter tkinter-entry

如何生成窗口,并停止执行GUI,直到用户关闭此窗口?

1 个答案:

答案 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()

单击该按钮时,会产生一个窗口。 只要此窗口打开,该按钮将无法再次点击。