检测tkinter消息框是否已关闭

时间:2018-10-20 12:51:56

标签: python python-3.x tkinter

下面的代码可以使问题明确。我找到了有关如何通过根窗口而非消息框实现所需行为的答案。任何输入表示赞赏!

from tkinter import messagebox   
def main():
    while 1:
        if #something:
            messagebox.showinfo("XX", "XX")
        else:
            #active waiting

        #if messagebox is closed : <--- How can this be detected? 
            #do something

if __name__ == "__main__":
    main()

1 个答案:

答案 0 :(得分:3)

当您创建一个消息框时,代码将暂停直到您响应它。换句话说,代码正在等待您响应,因此它可以继续。运行以下命令:

from tkinter import messagebox   
def main():
    while 1:
        messagebox.showinfo("XX", "XX")
        print("Hello")

if __name__ == "__main__":
    main()

它将创建一个msgbox,并且在您执行某些操作之前不会打印 Hello