我已经找到了答案,挖后。
在Windows
7中,任务栏是不是为“应扰中用程序窗口”本身,它是一个“应用程序用户模型”。例如,如果您有应用程序运行的几个不同的实例,每个实例都有自己的图标,然后将他们全部下一个任务栏图标分组。试探法来决皮谈定不同的情况下是否应该进行分组或没有,在这种情况下,它决定一切由Pythonw.exe托管应Pythonw.exe图标下进行分组。
正确的解决办法是Pythonw.exe来告诉Windows,燃李碰它承载的其他应用程序。也许是Python中的未来版本将做到这一点。或者,您也可以添加一个注册表项来告诉Windows
Pythonw.exe仅仅是一台主机,而不是在自己的权利的申请。请参阅MSDN的AppUserModelIDs。
或者,您在Windows从Python的电话,明确地告诉Windows的正确AppUserModelID是这个过程:
import
ctypes
myappid
=
'mycompany.myproduct.subproduct.version'
#
arbitrary
string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
2.
您必须设定AppUserModelID之前您的应用程序显示任何GUI。如果你需要访问其他Windows
7的功能,你可以看看Q7Goodies这是一个Qt附加为Windows
7与PyQt的绑定。
本文标题 :PyQt4的:图标不会在GUI中显示的你配枣喊的问题很可能是相对与绝对路径,在你的文件系统的图标,并在您启动您的应用程序。 作为替代建议来解决您的问题,我使用的资源文件。您可以在Qt Designer中创建一个,在你培野的GUI引用它们,然后转换(类似pyuic4)。这些图标都将被编码到文件,这样你将岩启不再有文件系统路径的问题。 引用资源的例子最终会看起来像这样:QtGui.QPixmap(":icons/Filter.png")请注意:这是缓存你的图标,使他们携带一个真正的好方法。
pyqt5打包成exe,程序有图标,但是双击打开的窗口左上角没有显示小图标。
打包命令 : pyinstaller -F -w -i.ico1.ico main.py
执行之后,exe程序有图标,双击打开没有图缺悔和标
解决方法: 1.创建images.qrc文件
在txt文件中写入
<RCC>
<qresource prefix="/伏盯">
<file>ico1.ico</file>
前巧 </qresource>
</RCC>
保存,修改文件后缀为.qrc
2.生成py文件,这个py文件把图片保存成二进制
pyrcc5 -o images.py images.qrc
3. 导入模块
import images
MainWindow.setWindowIcon(QIcon(':/ico1.ico'))
一般情况下,图标问题可以解决.如果还是不行,将窗口的小图标格式修改问 .png格式 ico1.png 再执行以上步骤.
注意exe的图标的图片格式问.ico格式.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)