如何从Tkinter菜单中移除多余的"Python"选项?
移除Tkinter菜单中默认的"Python"选项
在MacOS环境下,Tkinter会自动生成一个默认的"Python"应用菜单,要解决这个问题并添加你需要的"Module"菜单,按以下方式修改代码即可:
修改后的完整代码
from tkinter import Tk, Label, Button, Menu def myClick(): pass def doNothing(): pass root = Tk() myLabel = Label(root, text="Welcome!") myLabel.pack() # 创建主菜单栏 menu = Menu(root) root.config(menu=menu) # 覆盖Mac默认的Python菜单:添加空的apple菜单 apple_menu = Menu(menu, name='apple') menu.add_cascade(menu=apple_menu) # 添加Release子菜单 subMenu = Menu(menu, tearoff=0) menu.add_cascade(label="Release", menu=subMenu) subMenu.add_command(label="Now Project.....", command=doNothing) subMenu.add_command(label="New.....", command=doNothing) subMenu.add_separator() subMenu.add_command(label="Exit", command=doNothing) # 添加你需要的Module菜单 module_menu = Menu(menu, tearoff=0) menu.add_cascade(label="Module", menu=module_menu) # 可根据需求给Module添加子命令,示例如下 module_menu.add_command(label="Module Option", command=doNothing) myButton = Button(root, text="Build DashBoard", command=myClick) myButton.pack() root.mainloop()
核心说明
- MacOS下Tkinter默认生成名为
'apple'的应用菜单(显示为"Python"),通过手动创建同名空菜单并添加到主菜单栏,即可覆盖默认菜单使其消失。 tearoff=0用于移除菜单顶部的可拆分虚线,提升菜单美观度,属于可选优化。- 代码同时补充了你需要的"Module"菜单,可按需扩展其子命令。
内容的提问来源于stack exchange,提问作者PChao
相关产品推荐
相关产品推荐

