0

我在 pyqt 中创建了一个小型搜索栏并将其转换为 exe,我还为它分配了一个带有 QIcon 的图标,当我将其转换为 exe 时,我也在使用相同的图标。问题是,当我将该 exe 提供给其他人时,窗口的图标不起作用并显示我不想要的默认图标.. 现在我有两个问题... 1. 我可以以某种方式嵌入图标在我的脚本里面??

如果我不能 2. 我怎样才能禁用默认图标..

谢谢。

4

1 回答 1

1

我不使用这些 exe 转换器,但我假设它没有将图像文件打包到可执行文件中,在这种情况下,您必须查看手册,看看是否有办法手动强制该文件(或告诉我们您使用的是什么 exe 打包程序)。

当然,您可以将图像嵌入源文件本身,我建议使用 base64 ( http://docs.python.org/2/library/base64.html )。您可以使用它在代码中“嵌入”任何数据。考虑到应用程序图标通常是几个字节的 PNG,恕我直言,这不是一个坏主意。

但是,我不建议使用 exe 转换器(并将所有内容打包在一个 exe 中),我建议您使用“精美的安装程序”并尝试尽可能一致地再现“客户端”环境(就依赖项而言)。 . 因此,您发布了一个“解包”整个结构(包括依赖项)的单个 exe,因此,如果您发布更新,下载量可能会很小(可能您不需要经常更新解释器和库)。如果您不想发送“py”文件(尽管以某种方式您总是在发送它们(至少是“pycs”)),那么有 exe 打包程序会创建单独的文件。此致。

于 2013-06-11T18:46:20.323 回答