[英]Set Tkinter Python application icon in Mac OS X
我用Python创建了一个Tkinter GUI。 以下代码片段显示了应用程序启动时如何将其图标更改为icon.gif中的图标。 这可以在Ubuntu和Windows上运行,但是在Mac中似乎没有任何作用。 如果有帮助,我将在OS X 10.9.5和Tcl 8.5&Tk 8.5(8.5.18)上运行Python 2.7.10。 如何更改出现在扩展坞中的图标?
import Tkinter as TK
class MyClass(object):
def __init__(self, root):
pass
if __name__ == '__main__':
root = TK.Tk()
my_app = MyApp(root)
icon_path = 'some\long\path\to\icon.gif'
img = TK.PhotoImage(file=icon_path)
root.tk.call('wm', 'iconphoto', root._w, img)
root.mainloop()
root.destroy()
我知道这很古老,但是在来到这里之前我只是看到了答案,我想我会分享答案,以防将来有人偶然发现并想知道。
您必须提供.icns
格式的图标文件,才能使您的应用程序具有应用程序图标。 py2app
具有三种执行此操作的方法:
在以下所有情况下,将app.icns替换为所需.icns文件的完整路径。
$ python setup.py py2app --iconfile app.icns
from setuptools import setup
APP = ['YourApp.py']
APP_NAME = "YourApp"
DATA_FILES = []
OPTIONS = {
'argv_emulation': True,
'iconfile': 'app.icns',
}
setup(
name=APP_NAME,
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
老实说,我不确定这一点,我不触摸.cfg文件
[py2app]
iconfile="app.icns"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.