2008-09-28 105 views
5

我無法找到任何有關如何使用wx在OSX上創建菜單欄圖標的指針。我原本以爲wxTaskBarIcon類會這樣做,但它實際上在Dock上創建了一個圖標。在Windows上,wxTaskBarIcon創建了一個Systray圖標和相關菜單,我認爲在mac osx上它會創建一個菜單欄圖標,我猜不是。如何使用wx在mac osx上設置菜單欄圖標

回答

4

您必須將wxTaskBarIconType設置爲STATUSITEM而不是DOCK。可可API爲此是NSStatusBarNSStatusItem; here's the code in wxWidgets that calls to them

+2

嗯,我不明白。這是C代碼。你如何在Python中將taskbaricontype設置爲STATUSITEM? – Rabarberski 2010-06-23 20:53:07

2

This post作者:wxPython的創建者Robin Dunn解釋說wxPython不支持mac上的菜單欄圖標。他們只支持Dock。

1

從wxPython 2.9.2.0開始wx.TaskBarIcon將在OSX上創建一個菜單欄圖標,而不是在OSX上,只要您撥打SetIcon即可。