[英]How to change the Mac OS X dock icon in a wxPython application
通过脚本(即未与py2app捆绑在一起)启动wx.App
,其停靠栏中的图标是标准的Python火箭。 是否可以自定义该图标? 过去似乎wx.TaskBarIcon
做到了这一点(请参阅http://wiki.wxpython.org/Custom%20Mac%20OsX%20Dock%20Bar%20Icon ),但是现在它向菜单栏添加了一个图标。
我遇到了同样的问题,似乎缺少有关此问题的文档。 我在不同的讨论线程中找到了几条信息。
您必须使用wx.TaskBarIcon
构造函数的iconType
参数。 当前有三个可能的值:
wx.TBI_CUSTOM_STATUSITEM
:将在菜单栏的右侧创建一个图标。 wx.TBI_DEFAULT_TYPE
:默认参数,类似于wxPython 3.0的TBI_DOCK。 wx.TBI_DOCK
:将使用选定的图标替换Python火箭 如果重用wx官方文档中的示例,则只需替换此行
wx.TaskBarIcon.__init__(self)
用这条线
wx.TaskBarIcon.__init__(self, iconType=wx.TBI_DOCK)
该解决方案的问题在于,您必须选择将图标放置在扩展坞的菜单栏中。 仅使用wx.TaskBarIcon
一个实例时,似乎不可能在两个位置都放置图标。
这是我当前的设置:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.