如何使用PyQT4和PyInstaller设置窗口和任务栏图标?

问题描述 投票:2回答:1

我正在使用PyQT4和Python 2.7开发应用程序。我正在使用PyInstaller将应用程序编译/生成为可执行文件。

例如,当我使用PyInstaller的-icon = icon.ico使用PyInstaller构建应用程序时,它会为应用程序提供一个图标。但是,任务栏图标和窗口图标不显示。

[当我不使用参数(-icon)时,而是使用以下几行,该应用程序没有图标,但任务栏图标和窗口图标都具有正确的图标。

app.setWindowIcon(QtGui.QIcon(':/images/Images/icon.ico'))
LoginMainWindow.setWindowIcon(QtGui.QIcon(':/images/Images/icon.ico'))

如果我同时结合了参数和那些代码行,则应用程序具有图标,但是任务栏图标和窗口图标未显示。

python python-2.7 pyqt pyqt4
1个回答
0
投票

我知道这是一个较晚的答案,但是请允许它帮助有相同问题的其他人。首先,使用PyQt5PyQt Designerpyuic5pyinstaller。使用Designer创建您的UI。在其中的“窗口选项”中,您可以设置窗口图标。您可以使用.ico.png.jpg等,但是使用.ico格式。之后,从设计器保存您的.ui文件,然后使用pyuic5将您的.ui文件转换为.py文件。我使用了以下命令pyuic5 myui.ui --o=ui.py。此后,您需要转到ui.py,找到icon并将相对路径更改为绝对路径。然后继续构建您的应用程序。当您需要创建.exe文件时,使用pyinstaller。我使用了以下命令pyinstaller --onefile --noconsole --icon=icon.ico --name=appName app.py。生成.exe应用后,您将找到dist文件夹。里面有您的.exe应用。尝试运行它。应用程序窗口和任务栏中应该有一个图标。重要提示:记住,每次在设计器中更改.ui文件和/或进行转换时,都会丢失之前所做的更改,因此需要再次进行更改。希望对您有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.