Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2018-01-02 21:24:37

pierre
Membre
Inscription : 2017-12-29
Messages : 5

scale

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

#2 2018-01-03 20:29:46

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 48

Re : scale

Bonsoir, pour récupérer la valeur du scale, il suffit de faire

 t = echelle.get()

t est alors un entier.

Vincent

Hors ligne

#3 2018-01-04 09:32:23

pierre
Membre
Inscription : 2017-12-29
Messages : 5

Re : scale

Merci, je me complique bien la vie pour rien ! Pourquoi faire simple quand ...

Hors ligne

Pied de page des forums