我知道这个论坛已经被问过很多次了,但是当我使用 cx_Freeze 将我的 PyQt 应用程序构建到一个工作的 exe 文件中时,我真的无法让我的应用程序图标工作。
我已将 Qt 图像插件(qico4.dll、qjpeg4.dll 等)复制到 appdir/imageformats 和 appdir 中。我也将 qt.conf 复制到了这些目录中。改变了它的路径,什么都没有。这是在某些主题中提出的。
我尝试使用 setup.py-file 以多种方式设置图标选项,也没有它。
我尝试使用 qt 设计器创建资源文件并将其转换。我尝试使用 qt 设计器将图标设置到我的主窗口。依然没有。
现在这是我的 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)