代码之家  ›  专栏  ›  技术社区  ›  CarolusPl

滚动到wx.scrolledpanel中的结尾(右)。

  •  0
  • CarolusPl  · 技术社区  · 14 年前

    我将动态图像添加到wx.scrolledpanel。我添加了滚动面板内的sizer。我想将滚动条自动滚动到末尾。

    有可能吗?

    我读到:

    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 回复  |  直到 13 年前
        1
  •  1
  •   Steven Sproat    14 年前
    self.Scroll(self.GetClientSize()[0], -1)
    

    clientSize是小部件大小的一个元组(x,y),并且-1指定不跨y方向进行任何更改。