我正在使用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'))
如果我同时结合了参数和那些代码行,则应用程序具有图标,但是任务栏图标和窗口图标未显示。
我知道这是一个较晚的答案,但是请允许它帮助有相同问题的其他人。首先,使用PyQt5
,PyQt Designer
,pyuic5
和pyinstaller
。使用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
文件和/或进行转换时,都会丢失之前所做的更改,因此需要再次进行更改。希望对您有所帮助