【发布时间】:2014-09-20 01:45:30
【问题描述】:
【问题讨论】:
【问题讨论】:
凤凰wxpython:
frame.SetIcon(wx.Icon("path/to/app.ico"))
经典的 wxpython:
frame.SetIcon(wx.IconFromLocation("path/to/app.ico"))
【讨论】:
我在 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)
希望这对其他人有所帮助。
【讨论】:
wx.IconFromBitmap(wx.Bitmap("icon.ico", wx.BITMAP_TYPE_ANY)) 是一个快捷方式。
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))) .
【讨论】: