#-*- coding : cp1252 -*from random import * from Tkinter import * def changeCouleur(): global monCanevas # pour que monCanevas soit connu par la fonction ; les variables globales sont à déclarer dans les fonctions monCanevas.destroy() # pour effacer le canevas précédent palette = ['#000000','#ffffff','#ff0000', '#00ff00','#0000ff', '#ff00ff','#ffff00','#00ffff', '#888888','#f0f0f0'] c= randrange(10) couleur = palette[c] monCanevas = Canvas(maFenetre, bg = couleur, height = 280, width = 230) # on place le canevas dans la fenetre monCanevas.pack(side = LEFT) #programme principal : # TKinter = Tools Kit interface = bibliothèque graphique de python maFenetre =Tk() # on crée 1 objet fenêtre nommé maFenetre ; Tk() = le constructeur des fenêtres maFenetre.title("Hexadecimal pour coder les couleurs")# donner 1 titre à la fenetre maFenetre.geometry("300x250")# sa taille # création d'1 canevas = 1 zone de dessin qui appartient à la fenetre , bg = background couleur de fond # : la valeur sera en héxadécimal #couleur = '#000000' monCanevas = Canvas(maFenetre, bg = '#012345', height = 280, width = 230) #création d' 1 bouton : monBouton = Button(maFenetre, text= 'changer couleur',command = changeCouleur) monBouton.pack(side=RIGHT) maFenetre.mainloop() # instruction qui met en marche la fenetre