我正在编写一个有时会遇到错误的程序。如果是,它会弹出一个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卡在循环中并冻结。 有没有更好的方法呢?
由于
答案 0 :(得分:1)
您可以使用tkMessageBox类弹出一个模态的问题对话框,在用户单击按钮之前不会返回。有关详细信息,请参阅the Tkinter book。
答案 1 :(得分:0)
1)您是否在IDLE中运行代码?它可能负责使对话无阻塞,而它确实应该阻止。
2)如果在IDLE之外运行没有帮助,请查找指定行为是阻止还是非阻塞的tkinter / dialog选项