如何在Mac OS X上使用wx设置菜单栏图标

6

我没有找到有关如何使用wx在OSX上创建菜单栏图标的指针。我最初认为wxTaskBarIcon类会做到这一点,但它实际上会在Dock上创建一个图标。在Windows上,wxTaskBarIcon创建了一个系统托盘图标和相关菜单,我认为在Mac OS X上它会创建一个菜单栏图标,但看来不是这样。

4个回答

4

2
嗯,我不明白。那是C代码。你怎么在Python中将任务栏图标类型设置为STATUSITEM? - Rabarberski

2
Robin Dunn,wxPython的创建者,在这篇帖子中解释了 wxPython 目前还不支持 Mac 上的菜单栏图标,只支持 Dock。请注意保留 HTML 标签。

2
Robin Dunn的帖子已不再适用。 - Generic Ratzlaugh

1
从wxPython 2.9.2.0开始,wx.TaskBarIcon将在OSX上创建菜单栏图标,只要您调用SetIcon。请注意,本文不提供解释。保留html标签。

1
在wiki.wxpython.org上有一个示例,可以将图标放置在macOS菜单栏的“状态菜单”部分(忽略页面标题): https://wiki.wxpython.org/Custom%20Mac%20OsX%20Dock%20Bar%20Icon 该示例在我使用macOS High Sierra(10.13.3)运行python 2.7.14(使用miniconda安装)和wxpython 3.0.0.0 osx-cocoa(classic)时有效。
同样,在python 3.6.4和wxpython 4.0.1 osx-cocoa(phoenix)上也有效;需要进行次要代码更改:
  • 您必须导入wx.adv
  • wx.TaskBarIcon变为wx.adv.TaskBarIcon
  • wx.IconFromBitmap变为wx.Icon
这将在其他平台上生成状态/通知/任务栏类型的图标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接