python - 检测 tkinter 消息框是否正在关闭

标签 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()

最佳答案

当您创建消息框时,代码会暂停,直到您对其做出响应。换句话说,代码正在等待您响应,以便它可以继续。运行以下命令:

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

if __name__ == "__main__":
    main()

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

关于python - 检测 tkinter 消息框是否正在关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905849/

相关文章:

python - 在 Python 中自定义 AssertionError

python - 嵌入 Python、在 Grand Central Dispatch 中使用非 Python 线程会导致 Py_Finalize 错误

python - tkinter Canvas : text object variable font size?

python - Tkinter 中 Frame 类的用途是什么?

python - Tkinter 中单元格中包含图片的列表或表格小部件

python - 我的密码存储在 Django admin 的电子邮件字段内

python - Pandas - 将列子集行与主列中的匹配值对齐

python-3.x - Tensorboard 投影仪可视化 - PCA 不断加载

python - 我如何只在 python 脚本中打印整数

python - PyCharm 无法识别我的 python 解释器和 PIP 包。也许路径问题?