拆分器窗口显示问题



我正在写一个程序,左边有一个TreeCtrl,右边有一个RichTextCtrl。下面是拆分器、面板和其他元素的代码。

问题是在windows中,treectrl和textctrl的底部是隐藏的。状态栏覆盖了拆分器的底部。但即使在删除状态栏后,我也看不到树的底部(隐藏多达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()

我认为这里的问题可能是您明确地告诉SplitterWindow占用整个显示尺寸。试着省略构造函数的size参数,或者向下调整一些,看看是否有效果。

如果省略大小参数没有帮助,我建议创建包含您的树和富文本控件的大小面板,然后在拆分器窗口内垂直拆分这些面板。

最新更新