首页 > 解决方案 > 使用 PyInstaller 创建的 Python exe 在 Windows 资源管理器中显示自定义图标,但在执行时不在任务栏中显示

问题描述

我使用 PyQt5 为 UI 编写了一个 Python 桌面应用程序。我从 PyCharm 内部使用 PyInstaller 创建 exe 文件,并带有以下选项: --onefile --windowed --icon=QRev.ico QRev.py

在 Windows 资源管理器中查看时,生成的 exe 具有 QRev.ico 图标,但在执行时,Windows 10 任务栏中会出现通用或 PyInstaller 图标,而不是 QRev 图标。

如果我将 QRev.exe 固定到任务栏,则图标按预期工作。当exe从任务栏以外的任何地方执行时,就会出现问题,任务栏中的图标不正确。如何解决此问题,以便 QRev 图标显示在任务栏中?

标签: pythonwindowsiconspyinstaller

解决方案


在一位朋友为 Tkinter 找到了类似的帖子后,终于弄清楚了。

任务栏中的图标来自代码内部,而不是来自 PyInstaller。对于 pyqt5,我只是添加了命令: self.setWindowIcon(QtGui.QIcon('QRev.ico'))


推荐阅读