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('', 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)