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

时间:2010-10-15 00:14:37

标签: python loops tkinter pausing-execution

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

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

提示将keep_going设置为True或将False保留为KeepGoingPrompt。 问题是,代码似乎在prompt打开时继续。我尝试存储对while prompt: time.sleep(1) 的引用并添加类似

的循环
{{1}}

但是python卡在循环中并冻结。 有没有更好的方法呢?

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

1)您是否在IDLE中运行代码?它可能负责使对话无阻塞,而它确实应该阻止。

2)如果在IDLE之外运行没有帮助,请查找指定行为是阻止还是非阻塞的tkinter / dialog选项