簡體   English   中英

如何指定py2app圖標?

[英]How to specify py2app icon?

使用py2app時如何指定圖標文件?

剛才我創建了安裝文件:

py2applet --make-setup MyApplication.py

然后構建應用程序包:

 python setup.py py2app -A

我在哪里指定圖標文件..有點困惑。 謝謝你的幫助。

根據此鏈接 - http://packages.python.org/py2app/options.html ,我應該將其添加為選項。

目前我的 setup.py 文件如下所示:

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['hello.py']
DATA_FILES = ['chalkboard.jpg']
OPTIONS = {'argv_emulation': True,
'iconfile': '/Users/grahamethomson/Documents/College/HND/oop/game/personal       developoment/G/icon.icns'}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

在 setup.py 中,添加 iconfile

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['main.py']
DATA_FILES = []
OPTIONS = {
    'iconfile':'icon.icns',
    'plist': {'CFBundleShortVersionString':'0.1.0',}
}

setup(
    app=APP,
    name='MacApp',
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

回答我自己的問題。

要添加圖標文件,只需在創建 setup.py 時添加 iconfile 選項:

py2applet --make-setup foo.py --iconfile images/icon.icns

注意:您不得將icon.icns與主腳本foo.py同一文件夾下。 它必須放在像images/這樣的子文件夾下,否則你最終會在setup.py得到DATA_FILE=['--iconfile'] ,這會失敗,因為那不是數據文件。

這些解決方案在 python3 上對我不起作用。 --iconfile 開關拋出關於找不到文件的錯誤。 事實上,甚至不需要開關。 這對我有用。

py2applet --make-setup MyApplication.py myicon.icns
python3 setup.py py2app

只需將圖標放在與源代碼相同的文件夾中,即可完成您想要的操作。 py2applet 幫助中找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM