【问题标题】:How to setup application icon that shows up in Alt-Tab dialog when switching tasks on Windows?在 Windows 上切换任务时如何设置在 Alt-Tab 对话框中显示的应用程序图标?
【发布时间】:2010-11-30 03:44:55
【问题描述】:

如何为Windows 上的wxpython 应用程序设置图标,当我在应用程序之间切换时显示在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)

【问题讨论】:

  • 我认为您需要修复最后两行的缩进。
  • 已修复,我的文件中已正确,复制/粘贴问题
  • 您使用的是哪个版本的 Windows?我正在使用 windows7,您的代码运行良好。请注意,如果您运行脚本,您实际上会运行 python 解释器,因此它将在任务栏上显示 python 图标。虽然它在按下 alt-tab 时显示正确的。如果您使用 cx_Freeze 将其转换为可执行文件,那么每个都是正确的。

标签: python windows icons wxpython


【解决方案1】:

这对我有用:

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

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

看起来你至少想要改变

    wx.Frame.SetIcon(self,favicon)

    self.SetIcon(favicon)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多