如何在 wxPython 应用程序中更改 Mac OS X 停靠图标
Posted
技术标签:
【中文标题】如何在 wxPython 应用程序中更改 Mac OS X 停靠图标【英文标题】:How to change the Mac OS X dock icon in a wxPython application 【发布时间】:2014-08-20 21:21:25 【问题描述】:当wx.App
通过脚本(即不与 py2app 捆绑)启动时,它在 Dock 中的图标是标准的 Python 火箭。是否可以自定义该图标?过去wx.TaskBarIcon
似乎是这样做的(参见http://wiki.wxpython.org/Custom%20Mac%20OsX%20Dock%20Bar%20Icon),但现在它在菜单栏上添加了一个图标。
【问题讨论】:
【参考方案1】:我遇到了同样的问题,但似乎缺少这方面的文档。我在不同的讨论线程中发现了几条信息。
您必须使用 wx.TaskBarIcon
构造函数的 iconType
参数。目前有三个可能的值:
wx.TBI_CUSTOM_STATUSITEM
:将在菜单栏的右侧创建一个图标。
wx.TBI_DEFAULT_TYPE
:默认参数,类似于 wxPython 3.0 的 TBI_DOCK。
wx.TBI_DOCK
: 将用选中的图标替换 Python 火箭
如果你重用wx official documentation中的例子,你只需要替换这一行
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【讨论】:
以上是关于如何在 wxPython 应用程序中更改 Mac OS X 停靠图标的主要内容,如果未能解决你的问题,请参考以下文章