LES CURSEURS
ETAPE 1 : Création des curseurs
fromtkinter import*
fen=Tk()
fen.title("curseurs")
curs1=Scale(fen,from_=0,to=150,resolution=5,tickinterval=50,label='ordonnée',orient='vert ical')
curs2=Scale(fen,from_=0,to=150,resolution=5,tickinterval=50,label="abscisse",orient="hori zontal")
curs1.grid(row=0,column=3)# pour positionner les curseurs curs2.grid(row=1,column=0)
fen.mainloop()
ETAPE 2 : 1° méthode : récupération des valeurs des curseurs ( utilisation avec un boutons)
fromtkinter import*
defafficher():
resultat.insert(END,"x= "+str(curs2.get())+" y= "+str(curs1.get())+'\n')
# str car curs1 est un reel et dans zone text il faut des caracteres
fen=Tk()
fen.title("curseurs")
resultat=Text(fen)
resultat.grid(row=0,column=0)
resultat.config(height=3,width=25,font=15)
curs1=Scale(fen,from_=0,to=150,tickinterval=50,label='ordonnée',orient='vertical') curs1.grid(row=0,column=1)# pour positionner les curseurs
curs2=Scale(fen,from_=0,to=150,tickinterval=50,label="abscisse",orient="horizontal") curs2.grid(row=1,column=0)
Button(fen,text="afficher",command=afficher).grid(row=2,column=0) fen.mainloop()
2) Pour utiliser les valeurs des curseurs en continu
fromtkinter import*
defafficher(a):
resultat.insert(END,"x= "+str(curs2.get())+" y= "+str(curs1.get())+'\n')
# str car curs1 est un reel et dans zone text il faut des caracteres
fen=Tk()
fen.title("curseurs") resultat=Text(fen)
resultat.grid(row=0,column=0)
resultat.config(height=3,width=25,font=15)
curs1=Scale(fen,from_=0,to=150,tickinterval=50,label='ordonnée',orient='vertical',command
=afficher)
# command= pour utiliser en direct l'effet du curseur curs1.grid(row=0,column=2)# pour positionner les curseurs
curs2=Scale(fen,from_=0,
t
o=150,tickinterval=50,label="abscisse",orient="horizontal",comman d=afficher)curs2.grid(row=1,column=0)
barredef=Scrollbar(fen,orient=VERTICAL,command=resultat.yview)# barre de défilement resultat['yscrollcommand']=barredef.set
barredef.grid(row=0,column=1,sticky=('N','S')) fen.mainloop()
EXEMPLE 1 :
fromtkinter import*
fen =Tk()
cnv =Canvas(fen,width=450,height=450) cnv.grid(row=0,column=0)
cercle=None
# pour initialiser le cercle sinon la fonction delete ne marche pas
defrayon(r):
globalcercle
r=int(r)
cnv.delete(cercle)
cercle=cnv.create_oval(225-r,225-r,225+r,225+r)
curseur =Scale(fen,label="rayon",orient ="horizontal",command=rayon,from_=0, to=200,tickinterval=50,length=300,resolution=2)
curseur.grid(row=1,column=0) fen.mainloop()
EXEMPLE 2 :
fromtkinter import* fen =Tk()
cnv =Canvas(fen,width=450,height=450) cnv.grid(row=0,column=0)
cercle=None rect =None defrayon(r):
globalcercle
globalrect
r=int(r)
cnv.delete(cercle)
cnv.delete(rect)
cercle=cnv.create_oval(225-r,225-r,225+r,225+r,fill="yellow")
rect=cnv.create_rectangle(225-r,225-r,225+r,225+r,outline="red",width=3) curseur =Scale(fen,label="rayon",orient ="horizontal",command=rayon,from_=0, to=200,tickinterval=50,length=300,resolution=2)
curseur.grid(row=1,column=0) fen.mainloop()
EXEMPLE 3 :
fromtkinter import*
fen=Tk()
defCouleur(event):
coul="#{0:02x}{1:02x}{2:02x}".format(dcoul["rouge"].get(),\
dcoul["vert"].get(),dcoul["bleu"].get())
fvue.configure(background=coul) dcoul={}
forcoul in("rouge","vert","bleu"):
dcoul[coul]=Scale(label=coul.capitalize(),from_=0,to=255,\
length="10c",orient="horizontal",command=Couleur)
dcoul[coul].pack(side="top")
fvue=Frame(height="1.5c",width="6c") fvue.pack(side="bottom",pady="2m") fen.mainloop()