Grid controls in wxPython to display scroll bars

The following code from wxPython in action in the example code, because of the need of their programming, a modified (2 rows of red), in class TestFrame with a wx.Panel control, thus, the program will not scroll bar? What am I gonna do? I need a scroll bar!
WxPython in sample the original action is a scroll bar.

import wx
import wx.grid

class TestTable(wx.grid.PyGridTableBase):
def __init__(self):
wx.grid.PyGridTableBase.__init__(self) = { (1,1) : "Here",
(2,2) : "is",
(3,3) : "some",
(4,4) : "Data data",

self.odd.SetBackgroundColour("sky blue")
self.odd.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD))

self.even.SetBackgroundColour("sea green")
self.even.SetFont(wx.Font(30, wx.SWISS, wx.NORMAL, wx.BOLD))

# these five are the required methods
def GetNumberRows(self):
return 50

def GetNumberCols(self):
return 50

def IsEmptyCell(self, row, col):
return, col)) is not None

def GetValue(self, row, col):
value =, col))
if value is not None:
return value
return ''

def SetValue(self, row, col, value):[(row,col)] = value

# the table can also provide the attribute for each cell
def GetAttr(self, row, col, kind):
attr = [self.even, self.odd][row % 2]
return attr

class TestFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title="Grid Table",

grid = wx.grid.Grid(panel,id=-1)

table = TestTable()
grid.SetTable(table, True)

app = wx.PySimpleApp()
frame = TestFrame()

Started by Louise at December 18, 2016 - 1:03 AM

The panel control and the grid.AutoSize () method must be preserved under the premise, how to modify the program to scroll?

Posted by Louise at December 24, 2016 - 1:15 AM

Excuse me, this problem solved now.?
The same question

Posted by Mavis at January 02, 2017 - 1:52 AM