我有一个PySide GUI应用程序(用
Python 3编写,在Windows 7 Pro上运行),我在其中设置应用程序图标如下:
class MyGui(QtGui.QWidget): def __init__(self): super(MyGui,self).__init__() ... self.setWindowIcon(QtGui.QIcon('MyGui.ico')) if os.name == 'nt': # This is needed to display the app icon on the taskbar on Windows 7 import ctypes myappid = 'MyOrganization.MyGui.1.0.0' # arbitrary string ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid) ...
我从this answer获得了ctypes的东西.如果我删除那些行,那么当我执行python MyGui.py时,Python图标显示在任务栏中.@H_404_5@
这些线条包含的一切看起来都很棒,窗口和任务栏上都有正确的图标.但是,当我使用cxfreeze打包gui时,窗口和任务栏图标将更改为通用的Windows .exe图标.@H_404_5@
我正在使用cxfreeze.bat打包应用程序,使用发现here的指令,包括–icon开关.使用该开关使得生成的exe在浏览器中查看时具有正确的图标.但是,当启动应用程序时,应用程序窗口和任务栏不会显示图标.我已经尝试将.ico文件复制到与.exe相同的目录,但这没有帮助.@H_404_5@
我在Windows 7&好奇的是,如果我将应用程序固定到任务栏,则任务栏图标会正确显示,但是窗口图标仍然是通用的exe图标.@H_404_5@