如何设置应用程序的任务栏图标在Windows 7-qt,windows-7,pyqt
1个回答
展开全部
1. 我已经找到了答案,挖后。 在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的绑定。
import ctypes
myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
2. 您必须设定AppUserModelID之前您的应用程序显示任何GUI。如果你需要访问其他Windows 7的功能,你可以看看Q7Goodies这是一个Qt附加为Windows 7与PyQt的绑定。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询