2014-01-30 45 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

無法找到解決方案。如果沒有添加面板,我不認爲顯示面板是有意義的。 –

相關問題