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