Python 如何通过菜单栏退出选项关闭MAC应用程序

Python 如何通过菜单栏退出选项关闭MAC应用程序,python,python-3.x,macos,tkinter,Python,Python 3.x,Macos,Tkinter,我正试图通过按菜单栏上的退出选项来关闭MAC应用程序。如果按退出按钮关闭,应用程序将无响应。菜单栏是由MAC生成的,如果单击退出选项,我只想正确关闭应用程序 我的密码是 app = PageLoader() app.show_frame(LoginPage) app.geometry("1024x768+30+30") app.iconbitmap(common.find_data_file("images/mediavalet.ico")) def on

我正试图通过按菜单栏上的退出选项来关闭MAC应用程序。如果按退出按钮关闭,应用程序将无响应。菜单栏是由MAC生成的,如果单击退出选项,我只想正确关闭应用程序

我的密码是

app = PageLoader()
app.show_frame(LoginPage)
app.geometry("1024x768+30+30")
app.iconbitmap(common.find_data_file("images/mediavalet.ico"))
def on_closing():
       app.destroy()
app.protocol("WM_DELETE_WINDOW", on_closing)
app.mainloop()

尝试导入系统并在按下退出按钮时执行系统退出。包括一些代码以获得更好的帮助添加代码,我不知道如何听到退出按钮的响应。尝试将
app.destroy()
替换为
sys.exit()
,不要忘记导入sys@CoolCloud我在这里感觉到的是“退出”菜单项(OP所说的是由MAC本身生成的)是一种系统默认值,可能不会随代码更改(但是高级菜单选项(如cascade)可以工作)。我建议只创建一个我们自己的菜单(希望可以覆盖系统默认设置),或者将item quit添加到文件菜单(已经存在)。因为我们不知道当前退出项目在单击时会遵循什么过程。请尝试创建自己版本的菜单栏,然后添加类似于
root.configure(menu=my\u menu)
。这将覆盖内置菜单。如果不起作用,请告诉我…我附近没有mac电脑,无法在按下退出按钮时尝试导入系统并执行退出。包括一些代码以获得更好的帮助添加代码,我不知道如何听到退出按钮的响应。尝试将
app.destroy()
替换为
sys.exit()
,不要忘记导入sys@CoolCloud我在这里感觉到的是“退出”菜单项(OP所说的是由MAC本身生成的)是一种系统默认值,可能不会随代码更改(但是高级菜单选项(如cascade)可以工作)。我建议只创建一个我们自己的菜单(希望可以覆盖系统默认设置),或者将item quit添加到文件菜单(已经存在)。因为我们不知道当前退出项目在单击时会遵循什么过程。请尝试创建自己版本的菜单栏,然后添加类似于
root.configure(menu=my\u menu)
。这将覆盖内置菜单。如果不起作用,请告诉我……我附近没有mac电脑可供测试