【问题标题】:pyqt4 py2exe add iconpyqt4 py2exe 添加图标
【发布时间】:2017-11-30 08:58:31
【问题描述】:

我用的是pyqt4,添加了图标。

basis = sys.argv[0]
required_folder = os.path.split(basis)[0]
# print required_folder
imagepath = required_folder + '\mark.JPG' 
icon = QtGui.QIcon()

icon.addPixmap(QtGui.QPixmap(_fromUtf8(imagepath)), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)

在 py2exe 的 setup.py 中,我正在尝试将我的图标添加到资源中。

#setup.py

from distutils.core import setup
import py2exe

setup(
    windows=[{"script": "MainFile.py"}],
    options={
        "py2exe":
        {
            "dll_excludes" : ["MSVCP90.dll"],
            "includes": ['encodings', 'encodings.*']
        }
    }
)

当我从 IDE 作为 python 脚本启动我的程序时,我看到了我的图标。当我使用 py2exe 创建 exe 程序时,我的程序运行良好,但图标消失了。

================================================ =========================

我已经修好了。所以,这是我的代码。

py2exe 未导入。为什么不能导入?

================================================ ============================== 我更改了代码。当我在 cmd 上运行 py2exe 时。 “意外关机错误” * 复制数据文件 *

setup(
windows=[{"script": "2017_12_01.py", "icon_resources": [(1, "mark.jpg")]}],
data_files = [('imageformats', [r'C:\Python27\Lib\site-packages\PyQt4\plugins\imageformats\qjpeg4.dll'])],
options={
    "py2exe":
    {
        "dll_excludes" : ["MSVCP90.dll"],
        "includes": ['encodings', 'encodings.*', "sip"]

    }
},

)

我执行了这段代码。

【问题讨论】:

  • 好吧,我真的试过了。 Py2exe 对初学者来说不是最简单的,而且您遇到的问题接踵而至。请尝试:PyInstaller。只需打开外壳(Windows 的 cmd)pip install pyinstaller 然后pyinstaller path/to/your/file.py -i path/to/your/icon.ico 并完成:)
  • 或者,如果你想坚持下去:py2exe.org/index.cgi/Tutorial#Step52
  • 遗憾的是,pyinstaller 无法正常工作。请再检查一下py2exe。我改变了我的代码。

标签: python python-2.7 pyqt4 py2exe


【解决方案1】:

这应该将您的图标添加为资源。只要确保它是一个“.ico”:

"icon_resources": [(1, "myicon.ico")]

在您的代码中,它应该如下实现:

#setup.py

from distutils.core import setup
import py2exe

setup(
    windows = [
        {
            "script": "MainFile.py",
            "icon_resources": [(1, "myicon.ico")]
        }
    ],
options={
        "py2exe":
        {
            "dll_excludes" : ["MSVCP90.dll"],
            "includes": ['encodings', 'encodings.*']
        }
        }
)

来源: http://www.py2exe.org/index.cgi/CustomIcons

【讨论】:

  • 我必须将图像文件格式 .jpg 更改为 .ico 吗?
  • 我制作了 mark.ico 和 mark.jpg。然后我实施了。但是当我双击exe文件时。它显示“运行时错误!R6034 应用程序试图错误地加载 C 运行时库。请联系应用程序的支持团队以获取更多信息。”
  • 另外,我推荐 PyInstaller。我扔给它的任何东西都没有问题。只需打开 shell(Windows 的 cmd)pip install pyinstaller 然后pyinstaller path/to/your/file.py -i path/to/your/icon.ico 就完成了。
  • 嗯,这一定是 MSVCP90.dll 的问题。您是否将“with_gui.py”更改为您的脚本?你导入库了吗?并且正在使用受支持的 Python 版本?更改代码以支持复制+粘贴现在
  • 这是什么意思?什么是“with_gui.py”?如何导入库?什么图书馆?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多