【发布时间】:2011-10-17 15:06:35
【问题描述】:
我已经玩了一段时间了,但似乎无法弄清楚。 self.panel = wx.Panel(self, wx.ID_ANY)
我在不滚动的面板中有一个 scrolledPanel。
self.panel = wx.Panel(self, wx.ID_ANY)
self.stepPanel = wxscrollpanel.ScrolledPanel(self.panel, -1, style=wx.EXPAND)
self.stepPanel.SetupScrolling(scrollToTop=False)
sizer = wx.BoxSizer(wx.VERTICAL)
self.stepPanel.SetSizerAndFit(sizer)
更新功能是这样的......
sizer = self.stepPanel.GetSizer()
# Add some widgets
self.stepPanel.SetSizerAndFit(sizer)
稍后当用户单击按钮时,我将小部件添加到 sizer ...我尝试了自动布局、FitInside()、Update() ... 添加小部件时似乎无法滚动此 stepPanel。
编辑:添加更多信息...
这里的想法是 self.panel 在顶部有一个不滚动的区域(只是另一个面板),而下部滚动(self.stepPanel),但似乎 stepPanel 是从可视区域中生长出来的self.panel 的区域
编辑:已解决见评论。
【问题讨论】:
-
已解决:SizerAndFit 是问题所在,我移除了 Fit,一切正常。