2014-01-30 43 views
0

我正在构建一个GUI,我正在为wxpython使用wxribbon。我想在用户启动我的应用程序时只有一个选项卡(功能区页面),用户可以从中动态添加更多页面,或者可以将面板和按钮添加到页面。我能够实现功能区的所有动态部分。我唯一的问题是,我无法从一个功能区页面开始。当我只定义一个页面时,我没有看到色带栏(标签栏),我看到的只是页面。现在,当我在开始定义两个页面时,我看到了栏。有人能告诉我我的代码必须在wxribbon中更改,这样我才能看到只有一个页面的标签栏。任何帮助都会很棒。谢谢!。我使用的添加页面的示例代码如下:如何在wxpython的wxribbon栏中只打开一个选项卡?

进口wxRibbon为RB

self._ribbon = RB.RibbonBar(个体经营,ID = wx.ID_ANY)

PAGE_1 = RB。 RibbonPage(self._ribbon,WORKPIECE,“Workpiece”,Bitmap(“eye.xpm”))

page_2 = RB.RibbonPage(self._ribbon,wx.ID_ANY,“New Tab”,Bitmap(“empty.xpm “))

回答

1

您需要国旗RIBBON_BAR_ALWAYS_SHOW_TABS

试试这个:

self._ribbon = RB.RibbonBar(self, wx.ID_ANY, agwStyle = RB.RIBBON_BAR_DEFAULT_STYLE | RB.RIBBON_BAR_ALWAYS_SHOW_TABS) 
+0

非常感谢!这就像一个魅力....这正是我想要的。但是我又遇到了一个类似的问题,现在当我只用一个功能区页面(没有面板和按钮)显示我的GUI时,我所看到的只是标签栏而没有页面,但是当我添加一个面板时,页面变得可见。我相信也必须有一个标志,我为此搜寻了很多,但我无法找到它。如果你也可以帮我解决这个问题,那真是太好了。非常感谢....页面的代码在我的问题上面。 – Samyak

+0

无法找到解决方案。如果没有添加面板,我不认为显示面板是有意义的。 –

相关问题