Expandable Table

Fragen zu Tkinter.
Antworten
DMD-OS
User
Beiträge: 165
Registriert: Freitag 28. Dezember 2018, 13:52

Hallo
Ich übe grad mit der Grid Methode an einer in Web gefundenen Tabelle herum.
Dabei gelingt es mir nicht, die gesamte Tabelle an eine veränderte Fenstergröße jeweils anzupassen.
Will heißen, verändert man das Tkinter-Fenster, soll sich die Tabelle im Inneren der Fenstergröße anpasse und
(und damit natürlich auch alle Tabellen-Widgets)

Hier Code:

Code: Alles auswählen

import tkinter as tk

win=tk.Tk()
win.title('Tk GUI')

frame = tk.Frame(win, bg="pink")
frame.grid()

cols=['Col1','Col2','Col3']
data = [ ["val1", "val2", "val3"],
         ["asd1", "asd2", "asd3"],
         ["bbb1", "bbb3", "bbb4"],
         ["ccc1", "ccc3", "ccc4"],
         ["ddd1", "ddd3", "ddd4"],
         ["eee1", "eee3", "eee4"] ]
for y in range(len(data)+1):
    for x in range(len(cols)):
        
        frame.rowconfigure(y, weight=1)		# Not this way!
        frame.columnconfigure(x, weight=1)	# Not this way!
        
        if y==0:
            e=tk.Entry(frame, font=('Consolas 8 bold'),bg='light blue',justify='center')
            e.grid(column=x, row=y, sticky=tk.NSEW)
            e.insert(0,cols[x])
        else:
            e=tk.Entry(frame)
            e.grid(column=x, row=y, sticky=tk.NSEW)
            e.insert(0,data[y-1][x])
win.mainloop()
Antworten