Creating a table look-a-like Tkinter

前端 未结 3 2143
天涯浪人
天涯浪人 2020-11-27 17:36

I am looking to create something that resembles a table in Tkinter but it doesn\'t necessarily have to be one.

I would like to create headers \'Name1\', \'Name2\', \

3条回答
  •  攒了一身酷
    2020-11-27 18:20

    A fairly simple object-less solution I found:

    from Tkinter import *
    
    rows = []
    for i in range(5):
        cols = []
        for j in range(4):
            e = Entry(relief=RIDGE)
            e.grid(row=i, column=j, sticky=NSEW)
            e.insert(END, '%d.%d' % (i, j))
            cols.append(e)
        rows.append(cols)
    
    def onPress():
        for row in rows:
            for col in row:
                print col.get(),
            print
    
    Button(text='Fetch', command=onPress).grid()
    mainloop()
    

    or

    # simple 2d table
    
    from Tkinter import *
    
    for i in range(5):
        for j in range(4):
            l = Label(text='%d.%d' % (i, j), relief=RIDGE)
            l.grid(row=i, column=j, sticky=NSEW)
    
    mainloop()
    

    All available at http://www.java2s.com/Code/Python/GUI-Tk/

提交回复
热议问题