在OS X菜单栏中更改Tkinter应用程序的标题 [英] Change title of Tkinter application in OS X Menu Bar
问题描述
在Python中使用Tkinter使用GUI创建应用程序时,应用程序的名称在OS X的菜单栏中显示为"Python".如何使它显示为其他名称?
When you create an application with a GUI using Tkinter in Python, the name of your application appears as "Python" in the menu bar on OS X. How can you get it to appear as something else?
推荐答案
My answer is based on one buried in the middle of some forums. It was a bit difficult to find that solution, but I liked it because it allows you to distribute your application as a single cross platform script. There's no need to run it through py2app or anything similar, which would then leave you with an OS X specific package.
无论如何,我要在这里分享我的清理版本,以使其得到更多关注,然后再到达那里.您需要通过pip
安装pyobjc
以获得代码中使用的Foundation
模块.
Anyways, I'm sharing my cleaned up version here to give it a bit more attention then it was getting there. You'll need to install pyobjc
via pip
to get the Foundation
module used in the code.
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>
这篇关于在OS X菜单栏中更改Tkinter应用程序的标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!