PyInstaller 应用程序的设置图标
Setting Icon for PyInstaller Application
我遍历了 Google、Reddit、Whosebug、PyInstaller 文档,我搞不懂。
我正在尝试为我的应用程序设置我的图标,但它不起作用。该图标应用于主 exe,但是,打开 Windows.
后,该图标不会显示在任务栏中
正在包含图标。我直接在EXE中设置了值图标到图标路径。我使用了 Resource Hacker,我使用了 RCEDIT,顺便说一句,它完全杀死了我的应用程序。我,在我的一生中,无法 使应用程序的图标正确显示。
我试过 Windows 10 和 Windows 7.
即使我 运行 Pyinstaller 没有-F,它仍然不会加载图标。我 100% 确定我的文件是 .ico 文件,并且包含多个可接受的大小,Resource Hacker 显示了 .ico 的所有可接受的大小。
- Title Bar of the App
- App with the right icon, in the directory
- App icon on the taskbar
这是我正在使用的 powershell 命令:
pyinstaller -F -i C:\aNote\theme\anoteicon.ico --clean anotemain.spec
这是我的.spec
# -*- mode: python -*-
block_cipher = None
a = Analysis(['anotemain.py'],
pathex=['C:\aNote'],
binaries=[],
datas=[('c:\aNote\theme\anoteicon.png','theme'),
('c:\aNote\theme\kabook.png','theme'),
('c:\aNote\theme\Python.svg.png','theme'),
('c:\aNote\theme\anoteicon.ico','.'),
('c:\aNote\anoteui.py','.'),
('c:\aNote\version.txt','.')],
hiddenimports=["PyQt5.sip", "QtGui", "QtWidgets", "pyperclip", "webbrowser", "csv"],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='aNote',
debug=False,
strip=False,
upx=False,
clean=True,
runtime_tmpdir=None,
console=False,
icon='c:\aNote\theme\anoteicon.ico',
version='version.txt')
你试过这个命令了吗?
Pyinstaller.exe --onefile --windowed --icon=app.ico app.py
更新您的 .spec 文件并设置控制台 = True
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='aNote',
debug=False,
strip=False,
upx=False,
clean=True,
runtime_tmpdir=None,
console=True,
icon='c:\aNote\theme\anoteicon.ico',
version='version.txt')
使用示例代码可以 运行 a window UI 而不是控制台:
from PyQt5 import QtGui
app = QtGui.QApplication([])
mainwindow = QtGui.QMainWindow()
mainwindow.show()
app.setWindowIcon(QtGui.QIcon('your.ico'))
mainwindow.setWindowIcon(QtGui.QIcon('your.ico'))
app.exec_()
在 CMD 中进入包含您的脚本的文件夹 (cd /Project
)
如果你的文件夹在 d:,首先 d:
然后 cd /Project
输入pyinstaller -w -F -i "icon.ico" script.py
或者,如果您的应用是控制台,则 pyinstaller -F -i "icon.ico" script.py
我用命令 -i
代替 --icon
来解决它
python -m PyInstaller --onefile -i='.\angular.ico' --name "MyApp" ".\main.py"
我遍历了 Google、Reddit、Whosebug、PyInstaller 文档,我搞不懂。
我正在尝试为我的应用程序设置我的图标,但它不起作用。该图标应用于主 exe,但是,打开 Windows.
后,该图标不会显示在任务栏中正在包含图标。我直接在EXE中设置了值图标到图标路径。我使用了 Resource Hacker,我使用了 RCEDIT,顺便说一句,它完全杀死了我的应用程序。我,在我的一生中,无法 使应用程序的图标正确显示。
我试过 Windows 10 和 Windows 7.
即使我 运行 Pyinstaller 没有-F,它仍然不会加载图标。我 100% 确定我的文件是 .ico 文件,并且包含多个可接受的大小,Resource Hacker 显示了 .ico 的所有可接受的大小。
- Title Bar of the App
- App with the right icon, in the directory
- App icon on the taskbar
这是我正在使用的 powershell 命令:
pyinstaller -F -i C:\aNote\theme\anoteicon.ico --clean anotemain.spec
这是我的.spec
# -*- mode: python -*-
block_cipher = None
a = Analysis(['anotemain.py'],
pathex=['C:\aNote'],
binaries=[],
datas=[('c:\aNote\theme\anoteicon.png','theme'),
('c:\aNote\theme\kabook.png','theme'),
('c:\aNote\theme\Python.svg.png','theme'),
('c:\aNote\theme\anoteicon.ico','.'),
('c:\aNote\anoteui.py','.'),
('c:\aNote\version.txt','.')],
hiddenimports=["PyQt5.sip", "QtGui", "QtWidgets", "pyperclip", "webbrowser", "csv"],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='aNote',
debug=False,
strip=False,
upx=False,
clean=True,
runtime_tmpdir=None,
console=False,
icon='c:\aNote\theme\anoteicon.ico',
version='version.txt')
你试过这个命令了吗?
Pyinstaller.exe --onefile --windowed --icon=app.ico app.py
更新您的 .spec 文件并设置控制台 = True
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='aNote',
debug=False,
strip=False,
upx=False,
clean=True,
runtime_tmpdir=None,
console=True,
icon='c:\aNote\theme\anoteicon.ico',
version='version.txt')
使用示例代码可以 运行 a window UI 而不是控制台:
from PyQt5 import QtGui
app = QtGui.QApplication([])
mainwindow = QtGui.QMainWindow()
mainwindow.show()
app.setWindowIcon(QtGui.QIcon('your.ico'))
mainwindow.setWindowIcon(QtGui.QIcon('your.ico'))
app.exec_()
在 CMD 中进入包含您的脚本的文件夹 (cd /Project
)
如果你的文件夹在 d:,首先 d:
然后 cd /Project
输入pyinstaller -w -F -i "icon.ico" script.py
或者,如果您的应用是控制台,则 pyinstaller -F -i "icon.ico" script.py
我用命令 -i
代替 --icon
python -m PyInstaller --onefile -i='.\angular.ico' --name "MyApp" ".\main.py"