예제 #1
0
def createTable(model):
    t = Toplevel()
    app = App(t)
    master = app.main
    table = TableCanvas(master, model, rowheaderwidth=50)
    table.createTableFrame()
    return table
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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