在Windows上切换任务时如何设置显示在Alt-Tab对话框中的应用程序图标?

ste*_*anB 3 python windows icons wxpython

如何设置图标,为wxpython应用Windows,即在显示出来Alt-Tab的对话框时,我的应用程序之间切换?

菜单栏中的应用程序图标和正在运行的应用程序的角落显示我的图标但是当我使用Alt-Tab在应用程序之间切换时,我可以看到带有蓝色轮廓图标的默认方块.

我是否需要为我的图标做一些额外的操作才能显示在Alt-Tab对话框中,或者我的图标是否必须包含特殊分辨率?

在我的类初始化程序中,我设置了图标:

class A(wx.Frame):
    def __init__(self,parent,id,title):
        wx.Frame.__init__(self,parent,-1,title,size=(265,434))
        favicon = wx.Icon('C:\source\python\gui\gf.ico',
                           wx.BITMAP_TYPE_ICO, 16,16)
        wx.Frame.SetIcon(self,favicon)
Run Code Online (Sandbox Code Playgroud)

gae*_*fan 5

这对我有用:

self.icon = wx.Icon(fn, wx.BITMAP_TYPE_ICO)
self.SetIcon(self.icon)
Run Code Online (Sandbox Code Playgroud)

其中fn中的图标有多种分辨率(我认为是16,32和48).

看起来你至少想要改变

    wx.Frame.SetIcon(self,favicon)
Run Code Online (Sandbox Code Playgroud)

    self.SetIcon(favicon)
Run Code Online (Sandbox Code Playgroud)

另外,尝试从wx.Icon调用中删除16位,并确保您的图标具有其他分辨率.