我正在尝试在我的 wxpython 程序中设置一个图标。到目前为止,在阅读了许多页面和示例后,我能够在窗口中设置一个图标,这在使用 alt+tab 时也可以使用(我正在 Windows 7 上工作)。
但任务栏上的图标是通常的Python默认图标。
我不明白为什么这么简单的任务会有这么多麻烦。
这是我的代码:
class GraphFrame(wx.Frame):
""" The main frame of the application
"""
title = 'My first wxprogram'
def __init__(self):
wx.Frame.__init__(self, None, -1, self.title)
ico = wx.Icon('dog.ico', wx.BITMAP_TYPE_ICO)
self.SetIcon(ico)
self.set_icon
self.create_menu()
self.create_status_bar()
self.create_main_panel()
#...
我在另一个与 PyQt 相关的问题/答案中找到了对我的第二个答案中描述的问题的修复。在创建 GUI 之前将此代码添加到您的应用程序中:
import ctypes
myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
图标将通过任一任务栏按钮设置正确设置。
解释可以在这里找到:https://stackoverflow.com/a/1552105/674475
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)