You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 02:15:20