如何使用 wxPython 添加 OSX 菜单栏图标

cod*_*box 6 python macos wxpython taskbar menubar

我想使用 wxPython 在屏幕顶部的 OSX 菜单栏中添加一个图标。我尝试过 wx.TaskBarIcon,它在 Windows 中添加了一个系统托盘图标,但这不起作用 - 它改为更改应用程序的 Dock 图标。有谁知道如何做到这一点?

Hei*_*nen 3

看起来,使用 wxPython2.9-osx-cocoa-py2.7 实际上您可以放置​​一个菜单栏图标。看起来您还可以调用PopupMenu()附加TaskBarIcon菜单,您应该能够使用它来创建完整的 OSX 菜单栏应用程序。

import wx

class TaskBarFrame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, style=wx.FRAME_NO_TASKBAR |
                                              wx.NO_FULL_REPAINT_ON_RESIZE)

        self.tbicon = wx.TaskBarIcon()
        icon = wx.Icon('myicon.ico', wx.BITMAP_TYPE_ICO)
        self.tbicon.SetIcon(icon, '')


app = wx.App(False)
frame = TaskBarFrame(None)
frame.Show(False)
app.MainLoop()
Run Code Online (Sandbox Code Playgroud)