Scrollbar in Canvas
Verfasst: Mittwoch 3. März 2010, 20:27
Hallo
Mein Problem ist, dass die die Scrollbar nicht richtig funktioniert.
Wie man sieht funktioniert die Scrollbar, allerdings wird das Canvas nicht gescrollt.
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()