Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
Python 3.x Inno设置任务栏图标_Python 3.x_Windows 7_Inno Setup_Cx Freeze - Fatal编程技术网

Python 3.x Inno设置任务栏图标

Python 3.x Inno设置任务栏图标,python-3.x,windows-7,inno-setup,cx-freeze,Python 3.x,Windows 7,Inno Setup,Cx Freeze,我使用Inno安装程序打包我的应用程序,并给它一个Quickstart和Desktop图标: [Icons] Name: "{group}..." Name: "{group}..." Name: "{commondesktop}..." Name: "{userappdata}...." 这是可行的,但现在我得到了一个请求,要求在Windows 7中不要使用任务栏图标来显示标准的.exe图标: 我在这里错过了什么;搜索任务栏图标对我没有帮助?exe文件中的图标是由cx\U冻结时设置的。您可

我使用Inno安装程序打包我的应用程序,并给它一个Quickstart和Desktop图标:

[Icons]
Name: "{group}..."
Name: "{group}..."
Name: "{commondesktop}..."
Name: "{userappdata}...."
这是可行的,但现在我得到了一个请求,要求在Windows 7中不要使用任务栏图标来显示标准的
.exe
图标:


我在这里错过了什么;搜索任务栏图标对我没有帮助?

exe文件中的图标是由cx\U冻结时设置的。您可以将
图标
参数设置为可执行:

executables = [Executable("guifoo.py", base=base, icon="my_icon.ico")]

我认为快捷方式图标是由Inno setup设置的,尽管默认情况下它可能会复制exe图标

编辑:事实证明,在程序中设置窗口图标也是必要的-在Tkinter中,是这样做的:

root.iconbitmap(default='myicon.ico')

我使用Python上的cx_freeze来构建应用程序。是不是一定要包括在内?收回,对不起。。。不,它可能是快捷方式图标…我不明白您是否已经有自定义任务栏图标并希望将其删除,还是要添加缺少的自定义任务栏图标?Windows 7在任务栏中显示驻留在EXE文件中的图标,Inno安装程序与内部EXE资源无关,这是链接器的工作。所以,如果你想自定义任务栏图标-你应该链接你的EXE文件与该图标资源。如果您不希望自定义任务栏图标-链接您的EXE文件而不使用图标资源,并且仅在必须使用图标的快捷方式中使用图标(后一项任务通过Inno setup完成)。@mas会显示快捷方式的图标,默认情况下是EXE图标。如果更改快捷方式的图标,您可以自己尝试。@duality在您的情况下,我认为您应该正确配置cx freeze以使用图标资源(或者,如果不可能,您可以尝试在EXE上使用二进制资源编辑器)。快捷方式将以EXE文件的图标作为默认值。在Windows XP上,它现在正确地显示在文件夹中,但仍然不在任务栏上。。。目前我无法在win7上进行测试,但是否没有平台无关的解决方案(假设这可以解决win7的问题)?我认为在XP中,您需要从代码内部设置窗口图标。如果您使用的是Qt,您可能可以在Qt设计器中设置它。不幸的是,在这个项目中,不是使用Qt,而是使用tkinter。一旦我可以确认它在Win7中工作,我将标记为已回答!感谢您回答这两个问题。从其他问题来看,您似乎可以使用.ico文件的路径调用
tk.iconbitmap()
方法来设置窗口图标。是的,这样做了:
root.iconbitmap(default='myicon.ico')
(尽管cx\u freeze显然不将其视为依赖项)