나는 잠시 동안 이걸 가지고 놀았으나 알아낼 수 없었다. self.panel = wx.Panel (self, wx.ID_ANY)패널 내부의 스크롤 패널
스크롤하지 않는 패널 안에는 스크롤 된 패널이 있습니다. 기능은 다음과 같이 간다
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)
나는 자동 레이아웃을 시도했습니다 ... 나중에 사용자가 버튼을 클릭 할 때의 선별기에 위젯을 추가, FitInside() Update() ... 위젯을 추가 할 때이 stepPanel을 스크롤 할 수 없습니다.
편집 : 추가 추가 정보를 원하시면 ...
여기에서의 아이디어 self.panel이, 아래 부분의 스크롤 동안 (self.stepPanel를 스크롤하지 않습니다 상단 (또 다른 패널)의 영역을 가지고 있다는 것입니다), stepPanel이 self.panel의 가시 영역에서 자란 것으로 보입니다.
편집 : 해설 참조.
해결 : SizerAndFit이 문제 였고, Fit을 제거하고 모든 것이 훌륭하게 작동합니다. – lostdev