Tkinter代码在Windows中工作,但在M中不工作

2024-09-23 10:33:08 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么下面的测试没有在Mojave上运行python3.7的Mac上显示菜单?你知道吗

我试了一次,但没用。你知道吗

import tkinter as tk

def quit_app():
    my_window.destroy()

    my_window = tk.Tk()
    my_menu = tk.Menu(my_window)
    my_menu.add_command(label='Quit',command=quit_app)
    my_window.config(menu=my_menu)
    my_window.mainloop()

该菜单在Windows 10中显示,但在Mac上不显示。Mac上的tkinter窗口是空白的。你知道吗


Tags: importapptkintermymacdefas菜单
1条回答
网友
1楼 · 发布于 2024-09-23 10:33:08

The menu displays in Windows 10 but not on the Mac

是的,这是因为MAC有一个设计理念,所有开发人员都必须遵守这个理念。 在mac上,不能将add_command作为顶级菜单项,而是:

import tkinter as tk

def quit_app():
    my_window.destroy()

my_window = tk.Tk()
my_menu = tk.Menu(my_window)
quit_menu= tk.Menu(my_menu, tearoff=0)
quit_menu.add_command(label='Quit App',command=quit_app)
my_menu.add_cascade(label="Quit", menu=quit_menu, underline=0)
my_window.config(menu=my_menu)
my_window.mainloop()

相关问题 更多 >