Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用cx\U冻结构建时,PyQt应用程序exe中不显示图标_Image_Icons_Pyqt_Cx Freeze - Fatal编程技术网

Image 使用cx\U冻结构建时,PyQt应用程序exe中不显示图标

Image 使用cx\U冻结构建时,PyQt应用程序exe中不显示图标,image,icons,pyqt,cx-freeze,Image,Icons,Pyqt,Cx Freeze,我知道这个问题在这个论坛上被问了很多次,但是当我使用cx\u Freeze将我的PyQt应用程序构建成一个工作的exe文件时,我真的无法让我的应用程序图标工作 我已经将Qt图像插件(qico4.dll、qjpeg4.dll等)复制到appdir/imageformats中,也复制到appdir中。我也将qt.conf复制到这些目录中。更改了它的路径,但什么都没有。这是在某个主题中提出的 我尝试用setup.py-file和不使用它的多种方式设置图标选项 我尝试使用qt设计器创建一个资源文件并将其

我知道这个问题在这个论坛上被问了很多次,但是当我使用cx\u Freeze将我的PyQt应用程序构建成一个工作的exe文件时,我真的无法让我的应用程序图标工作

我已经将Qt图像插件(qico4.dll、qjpeg4.dll等)复制到appdir/imageformats中,也复制到appdir中。我也将qt.conf复制到这些目录中。更改了它的路径,但什么都没有。这是在某个主题中提出的

我尝试用setup.py-file和不使用它的多种方式设置图标选项

我尝试使用qt设计器创建一个资源文件并将其转换。我尝试使用qt designer将图标设置到我的主窗口。还是没什么

这是我的setup.py脚本:

import sys

from cx_Freeze import setup, Executable

base = None
if sys.platform == "win32":
    base = "Win32GUI"

executables = [
    Executable(
        "main.py",
        base = base,
        icon = "icon_64x64.ico",
        appendScriptToExe = True,
        appendScriptToLibrary = False,
        targetName = "MyApp.exe")
]

buildOptions = dict(
    create_shared_zip = False)

setup(
    name = "MyApp",
    version = "1.0",
    options = dict(build_exe = buildOptions),
    executables = executables)

应用程序图标不是Qt管理的东西——它嵌入到exe文件中供操作系统读取


检查运行
setup.py
的文件夹中是否存在
icon_64x64.ico
,以及该文件是否有效。为便于比较,请选择一个带有图标的setup.py。

谢谢您的回答。在做了这些事情之后,我终于意识到了问题。。。图标一直在工作,我只是没有意识到应用程序图标和我的主窗口图标不一样。。。好吧,活到老学到老,我想=)链接已经死了。你还有这个例子吗?更新了链接。mercurial存储库必须转换为git。