我创建了一个非常简单的应用程序,它提供了一个 easygui entrybox() 并在它接收到用户输入时继续无限循环。
我可以使用取消按钮退出程序,因为这将返回 None,但我也希望能够使用标准的“关闭”按钮退出程序。(即,Windows 窗口的右上角,Mac 窗口的左上角)此按钮当前没有任何作用。
看一下easygui模块,我发现了这一行:
root.protocol('WM_DELETE_WINDOW', denyWindowManagerClose )
这似乎是罪魁祸首。我不是 TKinter 专家,但我可能会弄清楚如何改变这个处理程序以按照我想要的方式行事。
但是,由于我不想弄乱easygui模块,有没有办法从我的主脚本中覆盖这种行为,并让关闭按钮直接关闭程序或返回None?