许多 OS X 应用程序在菜单栏的 chrome 中使用某种图标化选项卡作为它们的首选项对话框。对于 wxPython 应用程序,我想创建这样的首选项对话框。Dropbox 似乎正在使用 wxPython(另见屏幕截图),那么我自己如何创建这样的对话框?
更新:摆弄后wx.Frame.CreateToolBar
,框架开始与原版相似。但是,单选按钮的样式(我可能需要 a wx.Notebook
)不是应有的样式。另请参阅上图中“常规”选项卡的渐变和边框。(源代码)
Dropbox 不使用 wx 我很确定,但是您可以使用 wx 获得这个本机工具栏。您必须使用 ctypes 并加载一些核心和碳框架。
wx wiki中有一篇关于如何做到这一点的文章
我认为你想要的是一个自定义的 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