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()