2012-10-06 22 views
2

許多OS X應用程序在菜單欄的鑲邊中使用某種圖標化標籤作爲其偏好對話框。對於一個wxPython應用程序,我想創建這樣的首選對話框。 Dropbox似乎在使用wxPython(請參閱截圖),那麼我將如何自己創建這樣的對話框?窗口鑲邊中類似OSX的工具欄?

Dropbox preferences

更新:wx.Frame.CreateToolBar擺弄後,幀開始類似於原始。然而,單選按鈕的樣式(我可能需要wx.Notebook)不是它應該是。另請參閱上圖中「常規」選項卡的漸變和邊框。 WX我敢肯定(source code

Somewhat Native OSX Toolbar

+0

畢竟你有工作嗎?包括漸變? – Thomaschaaf

+0

最後我們關閉了這個項目。如果您確實需要本地GUI,請使用本地工具。 – bouke

+0

真遺憾!我希望能有這樣的解決方案。 – fatuhoku

回答

0

的Dropbox不使用,但你可以得到與WX此本機工具欄。你必須使用ctypes並加載一些核心和碳框架。

沒有就如何做WX一個維基article

+0

有人在談論Dropbox使用wx,但它可能是錯誤的/過時的信息。儘管如此,您鏈接的文章使用了棄用的Carbon,而wxPython 2.9使用了Cocoa。也無法獲得使用兩個框架的重定位路徑的示例。 – bouke

+0

我正在使用2.8-但我敢肯定,該示例在2.9下工作, – GP89

+0

根據Robin Dunn(wxPython的製作人)的說法,Dropbox使用wxPython作爲安裝嚮導,首選項對話框,任務欄圖標等) - http ://wxpython.org/blog/2009/03/09/time-to-kick-myself-again/ –

0

我想你想要的是一個自定義的wx.Dialog在它wx.Toolbook。請參閱wxPython演示包中的示例或者您可以閱讀我的教程:http://www.blog.pythonlibrary.org/2009/12/03/the-book-controls-of-wxpython-part-1-of-2/3/

更新:我不確定這是否仍然適用,但有一個wiki條目聽起來很像OP所需的內容: http://wiki.wxpython.org/NativeMacOSXToolbarSelection

+0

謝謝,但'wx.Toolbook'不創建一個本地工具欄,這是我想要實現的。另請參閱帶有詳細問題的更新問題。 – bouke