如何在 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 停靠图标的主要内容,如果未能解决你的问题,请参考以下文章

mac下安装wxpython怎么安装

Mac 下安装wxpython踩过的坑

如何在wxpython应用程序的帮助下添加超链接?

如何从 wxPython 应用程序中捕获所有异常?

如何在 SwiftUI mac 应用程序中更改屏幕背景颜色?

wxPython 安装 及参考文档