def createTable(model): t = Toplevel() app = App(t) master = app.main table = TableCanvas(master, model, rowheaderwidth=50) table.createTableFrame() return table
def test5(): """frame placement""" import Pmw t = Toplevel() app = App(t) master = app.main w = Pmw.Group(master, tag_text='Show/Hide') w.pack(fill=BOTH) f = Frame(master) f.pack(fill=BOTH) table = TableCanvas(w) table.createTableFrame() return
def test1(root): """Setup a table and populate it with data""" app = App(root) master = app.main model = TableModel() data = createData(40) #import after model created #print data model.importDict(data) table = TableCanvas(master, model, cellwidth=60, cellbackgr='#e3f698', thefont=('Arial', 12), rowheight=18, rowheaderwidth=30, rowselectedcolor='yellow', editable=True) table.createTableFrame() #table.sortTable(columnName='label') #remove cols model.deleteColumns([0]) model.deleteRows(range(0, 2)) #table.redrawTable() #add rows and cols table.addRow(1, label='aaazzz') table.addRow(label='bbb') table.addRow(**{'label': 'www'}) table.addColumn('col6') model.data[1]['col6'] = 'TEST' #table.redrawTable() #change col labels model.columnlabels['col6'] = 'new label' #set and get selections table.setSelectedRow(2) table.setSelectedCol(1) table.setSelectedCells(1, 80, 2, 4) #print table.getSelectionValues() #table.plotSelected(graphtype='XY') #save data #table.addRows(50000) model.save('test.table') #load new data table.load('test.table') #root.after(2000, root.quit) return
def test2(): """Multuple tables in one window""" t = Toplevel() app = App(t) master = app.main c = 0 r = 1 for i in range(12): model = TableModel() data = createData(50) model.importDict(data) fr = Frame(master) if c % 3 == 0: c = 0 r += 1 fr.grid(row=r, column=c, sticky='nws') table = TableCanvas(fr, model, width=250, height=150, rowheaderwidth=0) table.createTableFrame() c += 1 return