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