Mein Problem ist, dass die die Scrollbar nicht richtig funktioniert.
Code: Alles auswählen
import Tkinter as tk
class TkTabelle:
def __init__(self, frame, zeilen, spalten):
self.frame = frame
self.frame2 = tk.Frame(self.frame)
self.frame2.grid(row=0, column=0, sticky='nswe')
self.frame2.grid_rowconfigure(0, weight=1)
self.frame2.grid_columnconfigure(0, weight=1)
self.zeilen = zeilen
self.spalten = spalten
self.tabelle = []
## scrollbar erstellen
yscrollbar = tk.Scrollbar(self.frame2)
yscrollbar.grid(row=0, column=1, sticky='ns')
self.canvas = tk.Canvas(self.frame2, bd=0, scrollregion=(0, 0, 1000, 1000),
yscrollcommand=yscrollbar.set)
self.canvas.grid(row=0, column=0, sticky='nswe')
for z in range(zeilen):
self.tabelle.append([])
for s in range(spalten):
entry = tk.Entry(self.canvas)
entry.grid(row=z, column=s)
self.tabelle[-1].append(entry)
self.canvas.config(\
scrollregion=(0, 0, self.canvas.cget('width'), self.canvas.cget('height')))
yscrollbar.config(command=self.canvas.yview)
##
## ... weitere methoden...
if __name__ == '__main__':
win = tk.Tk()
test = TkTabelle(win, 10, 4)
win.mainloop()