当您在 Python 中使用 Tkinter 创建带有 GUI 的应用程序时,应用程序的名称在 OS X 的菜单栏中显示为“Python”。如何才能让它显示为其他内容?
我的答案是基于埋在中间的一个一些论坛 http://compgroups.net/comp.lang.python/os-x-menubar-in-tkinter/3002118。找到该解决方案有点困难,但我喜欢它,因为它允许您将应用程序作为单个跨平台脚本分发。无需通过 py2app 或类似的东西运行它,这将为您留下 OS X 特定的包。
无论如何,我在这里分享我的清理版本,以便比它到达那里时给予更多关注。你需要安装pyobjc
via pip
得到Foundation
代码中使用的模块。
from sys import platform
# Check if we're on OS X, first.
if platform == 'darwin':
from Foundation import NSBundle
bundle = NSBundle.mainBundle()
if bundle:
info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
if info and info['CFBundleName'] == 'Python':
info['CFBundleName'] = <Your application name here>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)