2014-02-23 67 views
0

我正試圖擺脫位於auimanager頂部窗格中的功能區工具欄的灰色標題欄。 如果我設置了auimanager窗格的ToolbarPane屬性,它不會水平適合屏幕尺寸。在wx auimanager中擺脫Ribbonbar的頂部灰色條

該代碼附在下面。

您的支持非常感謝。

import wx 
##import wx.aui as aui 
import wx.lib.agw.aui as aui 
import wx.lib.agw.ribbon as RB 


class Main(wx.Frame): 
    def __init__(self): 
     wx.Frame.__init__(self, None, title='TITLE_FRAME',size=(wx.DefaultSize),pos=wx.DefaultPosition) 
     self.Centre(wx.CENTER_FRAME|wx.BOTH) 

     # Create an AUI Manager and tell it to manage this Frame 
     self._manager = aui.AuiManager() 
     self._manager.SetManagedWindow(self) 



     inner_panel3 = wx.Panel(parent=self) 
     inner_panel3.SetBackgroundColour('#9999A0') 
     inner_panel3.SetMinSize((100, 100)) 
     inner_panel3_info = aui.AuiPaneInfo().Name('inner_panel3').Caption('Inner Panel 3').CenterPane() 


     self._ribbon = RB.RibbonBar(self, wx.ID_ANY) 
     self._bitmap_creation_dc = wx.MemoryDC() 
     self._colour_data = wx.ColourData() 

     self._ribbon.SetArtProvider(RB.RibbonAUIArtProvider()) 

     # ribbonBar > ribbon page > ribbon pannel > ribbon toolbar 
     #   > examples  > Toolbar  > toolbar 
     home = RB.RibbonPage(self._ribbon, wx.ID_ANY, "Examples", wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN)) 
     toolbar_panel = RB.RibbonPanel(home, wx.ID_ANY, "Toolbar", wx.NullBitmap, wx.DefaultPosition, 
             wx.Size(300,300), RB.RIBBON_PANEL_NO_AUTO_MINIMISE) 

     toolbar = RB.RibbonToolBar(toolbar_panel, -1) 
     # this is just a simple tool 
     toolbar.AddTool(wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN)) 
     toolbar.AddTool(wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN)) 
     toolbar.AddSeparator() 

     sel = RB.RibbonPage(self._ribbon, wx.ID_ANY, "Examples", wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN)) 

     selection_panel = RB.RibbonPanel(sel, wx.ID_ANY, "Selection", wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN)) 
     selection = RB.RibbonButtonBar(selection_panel) 
     selection.AddSimpleButton(wx.ID_ANY, "Expand Vertically", wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN), "") 
     selection.AddSimpleButton(wx.ID_ANY, "Expand Horizontally", wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN), "") 
     selection.AddSimpleButton(wx.ID_ANY, "Contract", wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN), 
     wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN)) 




     self._ribbon.Realize() 

     ribbon_info = aui.AuiPaneInfo().Name('ribbon').Caption('Can I get rid of this gray bar').Top().Floatable(False).CloseButton(visible=False).BestSize(150,150).DockFixed() 



     self._manager.AddPane(inner_panel3, inner_panel3_info) 
     self._manager.AddPane(self._ribbon, ribbon_info) 

     self._manager.GetPane("ribbon").Layer(0).Row(0).Position(0)  

     self._manager.Update() 

if __name__ == '__main__': 
    app = wx.PySimpleApp() 
    frame = Main() 
    frame.Show() 
    app.MainLoop() 

回答

2

您可以使用ribbon_info.CaptionVisible(False)來隱藏它。

嘗試:

ribbon_info = aui.AuiPaneInfo().Name('ribbon').Caption('Can I get rid of this gray bar').Top().Floatable(False).CloseButton(visible=False).BestSize(150,150).DockFixed() 
ribbon_info.CaptionVisible(False) 

self._manager.AddPane(self._ribbon, ribbon_info) 
+0

它的工作原理!非常感謝你。 –

+0

@ user3161836:如果這是答案,請點擊左邊的複選標記,接受它。通過這種方式,Jerry_Y會得到一些積分,你也可以,但大多數情況下,每個人都會知道它的答案。 – tom10

+0

@ tom10謝謝〜! –

相關問題