【问题标题】:How to set icon on wxFrame?如何在 wxFrame 上设置图标?
【发布时间】:2014-09-20 01:45:30
【问题描述】:

如何向 wxFrame 添加图标(.ico 文件)?

我在查看docs,但找不到任何提及icon

谢谢!

【问题讨论】:

    标签: wxpython wxwidgets


    【解决方案1】:

    凤凰wxpython:

    frame.SetIcon(wx.Icon("path/to/app.ico"))
    

    经典的 wxpython:

    frame.SetIcon(wx.IconFromLocation("path/to/app.ico"))
    

    【讨论】:

      【解决方案2】:

      我在 py2exe 安装文件中尝试了这个设置,但它没有做任何事情:

      windows = [
              {
                  "script": "myscript.py",
                  "icon_resources": [(1, "icon.ico")]
              }
          ],
      

      但这最终奏效了。 self 是 wx.Frame 实例:

      icon = wx.EmptyIcon()
      icon.CopyFromBitmap(wx.Bitmap("icon.ico", wx.BITMAP_TYPE_ANY))
      self.SetIcon(icon)
      

      希望这对其他人有所帮助。

      【讨论】:

      • 我为我的应用程序做这两个。为了让 py2exe 打包的应用程序在 Windows 任务栏上显示图标,最好设置一个嵌入多种尺寸的图标文件。但是,wx.Frame 将需要 wx.Bitmap 的东西。
      • wx.IconFromBitmap(wx.Bitmap("icon.ico", wx.BITMAP_TYPE_ANY)) 是一个快捷方式。
      【解决方案3】:

      wxWidgets 支持平台无关 XPM 格式,技术上是一个扩展名为.xpm 的头文件,包含一个字符串常量数组,例如

      /* XPM */
      static const char *icon_xnp1[] = {
      /* columns rows colors chars-per-pixel */
      "32 32 182 2 ",
      "   c black",
      ".  c #0D0F13",
      ... };
      

      有创建这种格式的在线工具,例如 https://de.onlineconvert.com/icon-to-xpm.

      图标是由设置的

      wxFrame frame;
      ...
      frame.SetIcon(icon_xnp1))
      

      它部署了一个隐式 wxIcon 构造函数

      frame.SetIcon(wxIcon(icon_xnp1))) .
      

      【讨论】:

      • @admin 看到这是 python 域,可以删除
      猜你喜欢
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多