Ascenseur Tkinter par Canvas
Bonjour à tous !
Voici mon souci :
J'ai une fenêtre Tkinter, dans laquelle je souhaite placer une frame qui contient des labels et des images. Elle est très grande. Je la joins à un ascenseur Tkinter (Scrollbar).
J'utilise le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| fenetreSupport = Tk.Toplevel()
fenetreSupport.title("Fenetre")
fenetreSupport.configure(bg = couleur)
fenetreSupport.geometry("1200x800")
frameSupport = Tk.Frame(fenetreSupport, bg = couleur)
frameSupport.pack()
ascenseurY= Tk.Scrollbar(frameSupport,orient=Tk.VERTICAL)
ascenseurY.grid(row=0, column=1, sticky="ns")
ascenseurX= Tk.Scrollbar(frameSupport,orient=Tk.HORIZONTAL)
ascenseurX.grid(row=1, column=0, sticky="we")
canvas = Tk.Canvas(frameSupport, width = 450, height = 450, bg = couleur, yscrollcommand=ascenseurY.set, xscrollcommand=ascenseursX.set)
ascenseurY.config(command= canvas.yview)
ascenseurX.config(command= canvas.xview)
canvas.grid(row=0, column=0, sticky="news")
ascenseurY.config(command = canvas.yview)
ascenseurX.config(command = canvas.xview)
frameSupport.grid_rowconfigure(0, weight=1)
frameSupport.grid_columnconfigure(0, weight=1)
frameUtile = Tk.Frame(canvas)
frameUtile.pack() |
Par la suite de mon programme, je gère un système comparable à des onglets, qui affiche met en place des données dans la frameUtile.
Mais ça ne fonctionne pas : les ascenseurs apparaissent bien, mais ils sont pleins, et ne bougent pas.
Quelqu'un a t-il une idée ?
Merci par avance pour vos réponses ! :ccool: