如何设置一个菜单上的图标mac os x使用w
题
我找不到任何指针对如何创建一个菜单上的图标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.图标
这产生一种状况/通知/任务栏型图标上的其他平台。
不隶属于 StackOverflow