Wxpython Python Tutorial

import wx
import wx.grid
class SimpleGrid(wx.grid.Grid):
    def __init__(self, parent):
        wx.grid.Grid.__init__(self, parent, -1)
        self.CreateGrid(9, 2)
        self.SetColLabelValue(0, "First")
        self.SetColLabelValue(1, "Last")
        self.SetRowLabelValue(0, "1")
        self.SetCellValue(0, 0, "A")
        self.SetCellValue(0, 1, "A")
        self.SetRowLabelValue(1, "2")
        self.SetCellValue(1, 0, "B")
        self.SetCellValue(1, 1, "B")
        self.SetRowLabelValue(2, "3")
        self.SetCellValue(2, 0, "C")
        self.SetCellValue(2, 1, "C")
        self.SetRowLabelValue(3, "4")
        self.SetCellValue(3, 0, "D")
        self.SetCellValue(3, 1, "D")
        self.SetRowLabelValue(4, "5")
        self.SetCellValue(4, 0, "E")
        self.SetCellValue(4, 1, "E")
        self.SetRowLabelValue(5, "6")
        self.SetCellValue(5, 0, "F")
        self.SetCellValue(5, 1, "F")
        self.SetRowLabelValue(6, "7")
        self.SetCellValue(6, 0, "G")
        self.SetCellValue(6, 1, "G")
        self.SetRowLabelValue(7, "8")
        self.SetCellValue(7, 0, "K")
        self.SetCellValue(7, 1, "K")
        self.SetRowLabelValue(8, "9")
        self.SetCellValue(8, 0, "L")
        self.SetCellValue(8, 1, "L")
class TestFrame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, -1, "A Grid",
                size=(275, 275))
        grid = SimpleGrid(self)
app = wx.PySimpleApp()
frame = TestFrame(None)
frame.Show(True)
app.MainLoop()