Прокрутите до конца (справа) в wx.ScrolledPanel - PullRequest
0 голосов
/ 30 августа 2010

Я динамически добавляю изображения в wx.ScrolledPanel.Я добавляю им sizer, который находится внутри ScrolledPanel.Я хочу прокрутить ScrollBar автоматически до конца.

Это возможно?

Я читал, что:

self.scroll.SetupScrolling(scroll_x=True, scroll_y=False, scrollToTop=False)

Может решить эту проблему, но в моем приложении это не работает.

Определение прокручиваемой панели:

self.scroll = scrolled.ScrolledPanel(self, id = -1, pos = wx.DefaultPosition, size = (510, 200), style = wx.SUNKEN_BORDER)
self.sizer.Add(self.scroll)  

Добавьте к ним элементы:

self.scroll.SetSizer(self.hbox )
self.scroll.SetAutoLayout(1) 

self.scroll.SetupScrolling(scrollToTop=False)
self.scroll.FitInside()
self.SetSizerAndFit(self.sizer)
self.Refresh()  
self.Layout()

Прокрутка автоматически вернется влево (начало списка моего изображения) .. Кто-нибудь поможет?

1 Ответ

1 голос
/ 30 августа 2010
self.Scroll(self.GetClientSize()[0], -1)

clientSize - это кортеж (x, y) размера виджета, а -1 указывает на отсутствие каких-либо изменений в направлении Y.

...