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()
4

1 回答 1

0

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

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

于 2013-01-04T05:15:11.597 回答