Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
Pages : 1
dans le script suivant, je n'arrive pas à récupérer la valeur du scale pour l'affecter au rayon du cercle.
Comment faire?
Si quelqu'un sait, je serai heureux de comprendre mes erreurs.
Merci d'avance.
from tkinter import * def maj(nouvelleValeur): # nouvelle valeur en argument print(nouvelleValeur) def plus(): Valeur.set(str(int(Valeur.get())+10)) print(Valeur.get()) t=Valeur.get() print(' valeur de t:',t) t=(type(int(Valeur.get()))) print("type de t:",t) def moins(): Valeur.set(str(int(Valeur.get())-10)) print(Valeur.get()) t=Valeur.get() print(' valeur de t:',t) t=(type(int(Valeur.get()))) print("type de t:",t) def Cercle(): x=Largeur/2 y =Hauteur/2 r=t Canevas.create_oval(x-r, y-r, x+r, y+r, outline='blue') def Effacer(): Canevas.delete(ALL) # Création de la fenêtre principale (main window) Mafenetre = Tk() Mafenetre.title("Scale widget") Valeur = StringVar() Valeur.set(50) # Création d'un widget Scale echelle = Scale(Mafenetre,from_=-100,to=100,resolution=10,orient=HORIZONTAL,\ length=300,width=20,label="Offset",tickinterval=20,variable=Valeur,command=maj) echelle.pack(padx=10,pady=10) Largeur = 480 Hauteur = 320 Canevas = Canvas(Mafenetre, width = Largeur, height =Hauteur, bg ='white') Canevas.pack(padx =5, pady =5) # Création d'un widget Button (bouton +) Button(Mafenetre,text="+",command=plus).pack(padx=10,pady=10) # Création d'un widget Button (bouton -) Button(Mafenetre,text="-",command=moins).pack(padx=10,pady=10) # Création d'un widget Button (bouton Cercle) BoutonCercle = Button(Mafenetre, text ='Cercle', command = Cercle) BoutonCercle.pack(side = LEFT, padx = 10, pady = 10) # Création d'un widget Button (bouton Effacer) BoutonEffacer = Button(Mafenetre, text ='Effacer', command = Effacer) BoutonEffacer.pack(side = LEFT, padx = 5, pady = 5) # Création d'un widget Button (bouton Quitter) BoutonQuitter = Button(Mafenetre, text ='Quitter', command = Mafenetre.destroy) BoutonQuitter.pack(side = LEFT, padx = 5, pady = 5) Mafenetre.mainloop()
Hors ligne
Bonsoir, pour récupérer la valeur du scale, il suffit de faire
t = echelle.get()
t est alors un entier.
Vincent
Hors ligne
Merci, je me complique bien la vie pour rien ! Pourquoi faire simple quand ...
Hors ligne
Pages : 1