【问题标题】:Remove default "Python" submenu with Tkinter Menu on Mac OSX在 Mac OSX 上使用 Tkinter 菜单删除默认的“Python”子菜单
【发布时间】:2012-01-31 12:40:30
【问题描述】:

在 Mac OSX 上的 Tkinter 中创建菜单时,第一个子菜单标记为“Python”。有没有办法删除它,以便唯一的子菜单是我创建的子菜单,或者无论如何该子菜单始终存在?

这是我创建菜单的方式

root = self.winfo_toplevel()
self.menu = Menu(root)
root['menu'] = self.menu
self.sub_menu = Menu(self.menu)
self.menu.add_cascade(label='My Program', menu=self.sub_menu)
self.sub_menu.add_command(label='Quit', command=self.quit)

【问题讨论】:

  • Python 和 TKinter 的版本?操作系统不应该影响它。

标签: python macos menu tkinter


【解决方案1】:

我能够重命名第一个菜单标题的唯一方法是将 python 编译为应用程序。我使用py2app 做到了这一点。

我有一个示例应用程序,您可以在这里看到:

https://bitbucket.org/jgrigonis/mathfacts/overview

关键代码在这个文件中:

https://bitbucket.org/jgrigonis/mathfacts/src/b994b6225743/setupmac.py

【讨论】:

  • 太棒了!我不知道py2app。谢谢!
猜你喜欢
  • 2013-02-05
  • 2014-03-21
  • 2012-04-11
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 2011-09-03
  • 2012-05-13
相关资源
最近更新 更多