如何在Tkinter窗口打开时暂停Python?

2024-10-01 07:40:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我写的程序有时会遇到错误。当它这样做时,它会弹出一个Tkinter对话框,询问用户是否继续。这是一个更复杂的版本:

keep_going = False
KeepGoingPrompt(keep_going)
if not keep_going:
    return

提示将keep_going设置为True或将其保留False。 问题是,当KeepGoingPrompt打开时,代码似乎仍在继续。我尝试存储对prompt的引用,并添加一个类似于

^{pr2}$

但是python被困在循环中并冻结了。 有更好的方法吗?在

谢谢


Tags: 代码用户程序版本falsetruereturnif
2条回答

您可以使用tkMessageBox类弹出一个问题对话框,该对话框是模态的,在用户单击按钮之前不会返回。有关详细信息,请参见the Tkinter book。在

1)您是否在空闲状态下运行代码?它可能负责使对话无阻塞,而实际上它应该阻塞。在

2)如果在空闲状态下运行没有帮助,请查找指定行为是阻塞还是非阻塞的tkinter/dialogue选项

相关问题 更多 >