]>
git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/wxGrid.py
2 from wxPython
.wx
import *
4 #---------------------------------------------------------------------------
7 814 : ('GridSimple', 'Simple wxGrid, catching all events'),
8 815 : ('GridStdEdRend', 'wxGrid showing Editors and Renderers'),
9 818 : ('GridHugeTable', 'A wxGrid with a HUGE table (100 MILLION cells!)'),
10 817 : ('GridCustTable', 'wxGrid using a custom Table, with non-string data'),
11 819 : ('GridEnterHandler', 'Remapping keys to behave differently'),
15 class ButtonPanel(wxPanel
):
16 def __init__(self
, parent
, log
):
17 wxPanel
.__init
__(self
, parent
, -1)
20 box
= wxBoxSizer(wxVERTICAL
)
22 keys
= buttonDefs
.keys()
25 text
= buttonDefs
[k
][1]
26 btn
= wxButton(self
, k
, text
)
27 box
.Add(btn
, 0, wxALIGN_CENTER|wxALL
, 15)
28 EVT_BUTTON(self
, k
, self
.OnButton
)
30 self
.SetAutoLayout(true
)
34 def OnButton(self
, evt
):
35 modName
= buttonDefs
[evt
.GetId()][0]
36 module
= __import__(modName
)
37 frame
= module
.TestFrame(self
, self
.log
)
41 #---------------------------------------------------------------------------
43 def runTest(frame
, nb
, log
):
44 win
= ButtonPanel(nb
, log
)
47 #---------------------------------------------------------------------------
62 This demo shows various ways of using the <b><i>new and
63 improved</i></b> wxGrid class. Unfortunatly it has not been
64 documented yet, and while it is somewhat backwards compatible, if you
65 try to go by the current wxGrid documentation you will probably just
68 You can look at the sources for these samples to learn a lot about how
71 <li><a href="GridSimple.py">GridSimple.py</a> A simple grid that shows
72 how to catch all the various events.
75 <li><a href="GridStdEdRend.py">GridStdEdRend.py</a> A grid that
76 uses non-default Cell Editors and Cell Renderers.
79 <li><a href="GridHugeTable.py">GridHugeTable.py</a> A grid that
80 uses a non-default Grid Table. This table is read-only and simply
81 generates on the fly a unique string for each cell.
84 <li><a href="GridCustTable.py">GridCustTable.py</a> This grid
85 shows how to deal with tables that have non-string data, and how Cell
86 Editors and Cell Renderers are automatically chosen based on the data
90 <li><a href="GridEnterHandler.py">GridEnterHandler.py</a>This one
91 changes how the ENTER key works, moving the current cell left to right
92 and wrapping around to the next row when needed.
95 You can also look at the <a href="data/grid.i">SWIG interface
96 file</a> used to generate the grid module for a lot more clues as to