Bonjour à tous,

J'ai besoin d'aide sur Tkinter.

je suis débutant en python et j'essaye de faire une interface pour un script que j'utilise.

j'ai un problème avec le widget "Scrollbar". je n'arrive pas à visualiser tous les buttons que j'ai crées et placés dans un canevas .
Si je crée plus de 15 buttons, alors je ne peux pas descendre avec le scrollbar pour voir les buttons cachées.

ci-dessous un extrait du mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
from tkinter import *
from tkinter.ttk import *
 
def Ajout_joueur(frame):
      global i
      i=i+1
      Button(frame,text='Joueur'+str(i) ).grid(row=i,column=0)
 
global i
 
 
win = Tk()
 
wrapper1=Labelframe(win)
wrapper2=Labelframe(win)
 
mycanvas=Canvas(wrapper1)
mycanvas.pack(side=LEFT)
 
yscrollbar=Scrollbar(wrapper1,orient='vertical', command=mycanvas.yview)
yscrollbar.pack(side=RIGHT,fill=Y)
 
mycanvas.configure(yscrollcommand=yscrollbar.get())
mycanvas.bind('<Configure>', lambda e: mycanvas.configure(scrollregion=mycanvas.bbox("all")))
 
myframe=Frame(mycanvas)
mycanvas.create_window((0,0),window=myframe, anchor="nw")
 
wrapper1.pack(fill=BOTH,expand=YES,padx=10,pady=10)
wrapper2.pack(fill=BOTH,expand=YES,padx=10,pady=10)
 
i=0
Button_Ajout_Joueur=Button(wrapper2,text='ajouter Joueur',command=lambda : Ajout_joueur(myframe) ).pack(fill=BOTH,expand=YES)
 
win.mainloop()
Merci d'avance pour votre aide.

Cordialement,

le fichier .py si besoin
canvas.py