【问题标题】:How to set Window and Taskbar Icon with PyQT4 and PyInstaller?如何使用 PyQT4 和 PyInstaller 设置窗口和任务栏图标?
【发布时间】:2018-06-12 11:36:24
【问题描述】:

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

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

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

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

如果我将参数和那些代码行结合起来,应用程序有一个图标,但任务栏图标和窗口图标不显示。

【问题讨论】:

  • 没人有什么想法吗?

标签: python python-2.7 pyqt pyqt4


【解决方案1】:

我知道这是一个迟到的答案,但让它帮助其他有同样问题的人。首先,使用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 文件和/或进行转换时,您将丢失之前所做的更改,您需要再次执行此操作。希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2012-09-16
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多