Wxpython Python Tutorial

import wx
class MyFrame(wx.Frame):
    def __init__(self, parent=None, id=-1, title=''):
        wx.Frame.__init__(self, parent, id, title,size=(200, 140))
        top = wx.Panel(self)
        sizer = wx.BoxSizer(wx.VERTICAL)
        font = wx.Font(9, wx.SWISS, wx.NORMAL, wx.BOLD)
        lb = wx.StaticText(top, -1,'static text')
        sizer.Add(lb)
        c1 = wx.StaticText(top, -1, 'Number:')
        c1.SetFont(font)
        ct = wx.SpinCtrl(top, -1, '2', min=2, max=12)
        sizer.Add(c1)
        sizer.Add(ct)
        c2 = wx.StaticText(top, -1, 'Type:')
        c2.SetFont(font)
        cb = wx.ComboBox(top, -1, '',choices=('A', 'B', 'C','D'))
        sizer.Add(c2)
        sizer.Add(cb)
        qb = wx.Button(top, -1, "QUIT")
        self.Bind(wx.EVT_BUTTON,lambda e: self.Close(True), qb)
        sizer.Add(qb)
        top.SetSizer(sizer)
        self.Layout()
class MyApp(wx.App):
   def OnInit(self):
       frame = MyFrame(title="wxWidgets")
       frame.Show(True)
       self.SetTopWindow(frame)
       return True
app = MyApp()
app.MainLoop()