2013-01-03 36 views
0

我正在编写一个程序,它的左边是一个TreeCtrl,右边是一个RichTextCtrl。 以下是分路器,面板和其他元件的代码。分离器窗口显示问题

问题是在windows中,treectrl和textctrl的底部是隐藏的。状态栏覆盖分离器的底部。但即使删除状态栏后,我看不到treectrl的底部(最多隐藏6行)。

self.panel=wx.Panel(self,wx.ID_ANY) 
self.splitter=wx.SplitterWindow(
    self.panel,-1,size=wx.DisplaySize(),style=wx.SP_LIVE_UPDATE) 
self.splitter.SetMinimumPaneSize(5) 
self.datatree=wx.TreeCtrl(self.splitter,1,style=wx.TR_HIDE_ROOT|wx.TR_ROW_LINES) 
self.display=wx.richtext.RichTextCtrl(
    self.splitter,1,style=wx.VSCROLL|wx.HSCROLL|wx.WANTS_CHARS) 
self.display.SetFont(self.displayfont) 
self.handler=wx.richtext.RichTextXMLHandler() 
self.splitter.SplitVertically(self.datatree,self.display) 
self.logger=self.CreateStatusBar() 
+1

尝试将分离器添加到sizer并将sizer附加到面板。 –

回答

0

我认为这里的问题可能是您已明确告诉SplitterWindow占用整个显示器大小。尝试省略构造函数的大小参数,或者将其调整一些,看看是否有任何效果。

如果忽略大小参数并没有帮助,我会建议使用Sizer创建包含Tree和Rich Text Control的面板,然后在Splitter窗口中垂直分割这些面板。