From ccb5b80d6d551cd9a3449cf8745956a87d0c9170 Mon Sep 17 00:00:00 2001 From: vincent Date: Sun, 26 Aug 2018 20:22:48 +0200 Subject: [PATCH] fix scrollbar --- chaineTV.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/chaineTV.py b/chaineTV.py index db1b2f0..1d699c6 100644 --- a/chaineTV.py +++ b/chaineTV.py @@ -35,7 +35,7 @@ class ScrollableCanvas(Frame): def __init__(self, parent, *args, **kw): Frame.__init__(self, parent, *args, **kw) - canvas=Canvas(self,width=300,height=300,scrollregion=(0,0,500,500)) + self.canvas=canvas=Canvas(self,width=300,height=300,scrollregion=(0,0,500,500)) vbar=Scrollbar(self,orient=VERTICAL) vbar.pack(side=RIGHT, fill=Y) @@ -54,7 +54,6 @@ class ScrollableCanvas(Frame): # update the scrollbars to match the size of the inner frame size = (interior.winfo_reqwidth(), interior.winfo_reqheight()) canvas.config(scrollregion="0 0 %s %s" % size) - canvas.yview_moveto(1) if interior.winfo_reqwidth() != canvas.winfo_width(): # update the canvas's width to fit the inner frame canvas.config(width=interior.winfo_reqwidth()) @@ -67,8 +66,9 @@ class ScrollableCanvas(Frame): canvas.bind('', _configure_canvas) def _MouseWhell(event): + print (event.delta/120) canvas.yview_scroll(-1*(event.delta/120), "units") - self.bind_all("",_MouseWhell) + self.bind("",_MouseWhell) @@ -143,12 +143,13 @@ class Interface: emmisionGUI(self.resultframe.interior,**emision).pack() else: Label(self.resultframe.interior,text="pas de connection internet impossible de determiner l'émission du soir").pack() - + except KeyError: print("numero de chaine inconnue") unknow=Label(self.resultframe.interior, text="numero de chaine inconnue") unknow.pack() + self.resultframe.canvas.yview_moveto(1) self.value.set("")