2009-01-22 101 views

回答

2

我从来没有使用pythoncard,但在纯wxpython中,您可以将一个ScrolledWindow放入框架中,然后使用sizer来控制滚动条(sizer的内容不适合窗口)。例如,这个短代码片段会给你一个垂直滚动条的窗口。

class Scrolled(wx.ScrolledWindow): 
    def __init__(self, parent): 
     wx.ScrolledWindow.__init__(self, parent, size=(200,200)) 
     self.SetScrollRate(0, 10); 
     sizerV = wx.BoxSizer(wx.VERTICAL) 
     #create a bunch of stuff in the sizer which doesnt fit 
     for i in range(0,50): 
      text = "Line: " + str(i) 
      sizerV.Add(wx.StaticText(self, label=text), 0) 

     self.SetSizer(sizerV) 

class Frame(wx.Frame): 
    def __init__(self, parent): 
     wx.Frame.__init__(self, parent, size=(200,200), Scrolled(self) 
      title="Scroll Bars", style=wx.CAPTION) 
+0

事实上,在维护者提到的PythonCard中不支持滚动。这使我使用scrolledpanels将代码转换为pythoncard中的纯wx。请回复 – hinoglu 2009-02-15 21:36:25