在打开TKINTER窗口时,如何暂停Python?
-
30-09-2019 - |
题
我正在编写一个有时会遇到错误的程序。当它这样做时,它会弹出一个TKINTER对话框,询问用户是否继续进行。这是一个更复杂的版本:
keep_going = False
KeepGoingPrompt(keep_going)
if not keep_going:
return
提示设置 keep_going
到 True
或离开它 False
。问题是,代码似乎在继续 KeepGoingPrompt
开了。我尝试存储对 prompt
并添加一个循环
while prompt:
time.sleep(1)
但是Python被困在循环中并冻结。有更好的方法吗?
谢谢
解决方案
您可以使用TKMessageBox类弹出一个是模态的问题对话框,并且在用户单击按钮之前不会返回。看 Tkinter书 有关详细信息。
其他提示
1)您是否在空闲中运行代码?它可能负责使对话非障碍,而实际上应该阻止对话。
2)如果在外面闲置无济于事的情况
不隶属于 StackOverflow