禁用pyqt小部件窗口中的默认图标

时间:2013-06-08 14:55:13

标签: python pyqt4

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

如果我不能 2.如何禁用默认图标..

感谢。

1 个答案:

答案 0 :(得分:1)

我不使用这些exe转换器,但我假设它没有将图像文件打包在可执行文件中,在这种情况下你必须看看手册,看看有没有办法强迫手动文件(或告诉我们你正在使用的exe包装工)。

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

但是,我不建议使用exe转换器(并将所有内容打包在单个exe中),我建议您使用“花哨的安装程序”并尝试重现“客户端”环境(就依赖性而言),如同可能......所以你运送一个'解包'整个结构的exe,包括依赖项,所以如果你发布了一个更新,下载可能会很小(可能你不需要更新解释器和库)经常)。 如果你不想发送'py'文件(虽然在某种程度上你总是运送它们(至少是'pycs')),有exe包装工可以创建单独的文件。最诚挚的问候。