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

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

提示设置 keep_goingTrue 或离开它 False。问题是,代码似乎在继续 KeepGoingPrompt 开了。我尝试存储对 prompt 并添加一个循环

while prompt:
    time.sleep(1)

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

谢谢

有帮助吗?

解决方案

您可以使用TKMessageBox类弹出一个是模态的问题对话框,并且在用户单击按钮之前不会返回。看 Tkinter书 有关详细信息。

其他提示

1)您是否在空闲中运行代码?它可能负责使对话非障碍,而实际上应该阻止对话。

2)如果在外面闲置无济于事的情况

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top