如何设置在Windows任务切换时显示的应用图标?

3 投票
1 回答
5944 浏览
提问于 2025-04-16 07:48

我该如何设置图标,让我的 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)

1 个回答

5

这个对我有效:

self.icon = wx.Icon(fn, wx.BITMAP_TYPE_ICO)
self.SetIcon(self.icon)

这里的图标在函数中有好几种分辨率(我想是16、32和48)。

看起来你至少想要更改

    wx.Frame.SetIcon(self,favicon)

    self.SetIcon(favicon)

另外,试着去掉wx.Icon调用中的16,并确保你的图标有其他分辨率。

撰写回答