Bonjour,

sauriez-vous, svp, comment incrémenter le padx de mes boutons à chaque fois qu'on clique sur l'un d'entre eux. Merci d'avance de votre réponse.

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
from tkinter import *
root=Tk()
Buts={}
 
def callback() :    
    for r in range(1):
       for c in range(10):           
           Buts[(r,c)].config(padx=10) # je voudrais faire padx+= 1 ou padx=padx+1
 
for r in range(1):
    for c in range(10):
        Buts[(r,c)]=Button(root,text='%s/%s'%(r,c),borderwidth=10, command=callback)
        Buts[r,c].grid(row=r,column=c)
 
root.mainloop()
J'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
myPadx = int(Buts[0,0].cget("padx"))+1
ça me répond :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
line 7, in callback
    myPadx = int(Buts[0,0].cget("padx"))+1
TypeError: int() argument must be a string, a bytes-like object or a number, not '_tkinter.Tcl_Obj'