python - 使用 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 图标显示在任务栏中?
解决方案
在一位朋友为 Tkinter 找到了类似的帖子后,终于弄清楚了。
任务栏中的图标来自代码内部,而不是来自 PyInstaller。对于 pyqt5,我只是添加了命令: self.setWindowIcon(QtGui.QIcon('QRev.ico'))
推荐阅读
- kotlin - 强行打开或以其他方式冒充 Kotlin 中的课程
- python - 创建具有多列的图
- python - 向 Python Flask 服务器发送 HTTP 请求
- google-cloud-automl - 在谷歌云平台«开始培训»被禁用
- javascript - 分配失败 - JavaScript 堆出内存节点 js 读取文件夹中的所有文件
- r - 层次聚类和k均值
- reactjs - 如何将图标动态更改为样式组件
- dart - 如何与飞镖上的流程进行交互?
- identityserver4 - Identity Server 的 ProfileService 中的声明更改未反映在身份验证 Cookie 中
- iis - 将 .NET Core APP V2.2 托管到 IIS 错误 500