我找不到任何指针对如何创建一个菜单上的图标OS x使用w.我本来认为,wxTaskBarIcon类会做,但它实际上是建立了一个图标上的码头。在窗户,wxTaskBarIcon创建一个系统托盘图标和相关的菜单,我将认为,在mac os x它将创造一个菜单的图标,我猜测不。

有帮助吗?

解决方案

您必须将 wxTaskBarIconType 设置为 STATUSITEM ,而不是 DOCK 。用于此的Cocoa API是 NSStatusBar NSStatusItem ; 这是调用它们的wxWidgets中的代码

其他提示

来自Robin Dunn的这篇文章 wxPython的创建者解释说,wxPython还不支持mac上的菜单栏图标。他们只支持Dock。

从wxPython 2.9.2.0开始 wx.TaskBarIcon 现在将在OSX上创建一个菜单栏图标,只要你调用 SetIcon

有一个例子上wiki.wxpython.org 这将标"状态菜单"部分(右侧)的mac os菜单吧(忽略该页标题):https://wiki.wxpython.org/Custom%20Mac%20OsX%20Dock%20Bar%20Icon

它为我工作与mac os高塞拉利昂(10.13.3)运行python2.7.14(安装使用miniconda)与wxpython3.0.0.0os x-可可(经典).

同样,它的工作与python3.6.4和wxpython4.0.1os x-可可(凤凰城);小的代码变化的需要:

  • 你必须进w.adv
  • w.TaskBarIcon变w.adv。TaskBarIcon
  • w.IconFromBitmap变w.图标

这产生一种状况/通知/任务栏型图标上的其他平台。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top