繁体   English   中英

如何在wxPython应用程序中更改Mac OS X停靠图标

[英]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一个实例时,似乎不可能在两个位置都放置图标。

这是我当前的设置:

  • Mac OS X 10.11.5
  • wxPython 3.0.2.0
  • python 2.7.10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM