下面的代码可以清楚地说明问题。我找到了如何使用根窗口而不是消息框实现所需行为的答案。任何意见表示赞赏!
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/