Aktuelle Scrollposition
Verfasst: Donnerstag 2. Januar 2020, 10:51
hallo
in meinem code:
makiere ich die durch den User ausgewählte Zeile in einer Tabelle farblich.
Ich versuche jetzt zusetzlich, die Scrollbar in die ausgesuchte Zeile springen zu lassen.
Doch die Scrollbar-Position wechselt nur zwischen 0 (für Eingabe 1) oder 1 (für Eingabe 2-...)
Wenn man 1 eintippt, ist sie ganz oben, ab Eingabe 2 ist sie immer ganz unten.
Könnte mir jmd helfen, wie ich die richtige float-Zahl für die Scrollbar rausbekomme?
in meinem code:
Code: Alles auswählen
def coloring_row(self, preview_lst):
preview_name, preview_max_rows, preview_max_columns, preview_user = preview_lst
for lb_cnt, lb_lst in enumerate(self.label_lst):
for label in lb_lst:
label.configure(bg="white")
lb_lst[preview_user-1].configure(bg="powderblue")
if lb_cnt == 0:
print("User-Eingabe:", preview_user)
label_id = str(self.number_lst[preview_user-1])
print("Label:", label_id)
# print(self.canvas.nametowidget(label_id))
print("x:", self.number_lst[preview_user-1].winfo_x(), self.number_lst[preview_user-1].winfo_rootx())
print("y:", self.number_lst[preview_user-1].winfo_y(), self.number_lst[preview_user-1].winfo_rooty())
# Hier muss die y-Koordinate des Labels der Zeile: 'User-Eingabe' rein.
# self.canvas.yview(tk.MOVETO, 0.8) # <-- canvas_y
self.canvas.yview_moveto(float(self.number_lst[preview_user-1].winfo_y()))
Ich versuche jetzt zusetzlich, die Scrollbar in die ausgesuchte Zeile springen zu lassen.
Doch die Scrollbar-Position wechselt nur zwischen 0 (für Eingabe 1) oder 1 (für Eingabe 2-...)
Wenn man 1 eintippt, ist sie ganz oben, ab Eingabe 2 ist sie immer ganz unten.
Könnte mir jmd helfen, wie ich die richtige float-Zahl für die Scrollbar rausbekomme?