--- /dev/null
+from wxPython.wx import *
+
+class MyWindow(wxScrolledWindow):
+ def __init__(self,parent,id,pos,size,style):
+ wxScrolledWindow.__init__(self,parent,id,pos,size,style)
+ self.SetBackgroundColour(wxWHITE)
+
+ def OnPaint(self,evt):
+ dc = wxPaintDC(self)
+ # normally call a redraw/draw function here.
+ # this time, print 'redraw!'
+ print "redraw!"
+
+
+class MyFrame(wxFrame):
+ def __init__(self, parent, id, title):
+ wxFrame.__init__(self, parent, id, title,
+ wxPoint(100, 100), wxSize(500, 300))
+
+ self.sw = MyWindow(self, -1,
+ wxDefaultPosition, wxDefaultSize,
+ wxVSCROLL|wxSUNKEN_BORDER)
+
+ self.sw.SetScrollbars(1,20,0,30)
+
+
+if __name__ == "__main__":
+ class MyApp(wxApp):
+ def OnInit(self):
+
+ self.frame = MyFrame(NULL, -1, "Scrolling Test App")
+ self.frame.Show(true)
+ self.exiting = FALSE;
+ return true
+
+ app = MyApp(0) # Create an instance of the app class
+ app.MainLoop() # Tell it to start processing events
+