Bonjour,

J'achève la lecture de Python pour les kids et parcours le livre de Gérard Swinnen et je cherche des réponses sur le net...la fatigue sans doute mais vous allez m'éclairez.

Voici quelques essais parmi de nombreux que je fais pour créer un programme qui change la couleur de tk ou du canevas qui est dessus ( c'est bien ça ?) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
 
from tkinter import *
import random
import time
tk=Tk()
couleurs=["red", "yellow","pink","white","green","purple", "orange", "cyan", "magenta"]
couleur = random.choice(couleurs)
canvas=Canvas(tk, width=400,height=400, bg=couleur)
canvas.pack()
tk.update()
 
class change_fond:
    def change(self):
        while couleur == True:
            self.canvas= canvas
            time.sleep(0.5)
            tk.update()
change_fond()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
from tkinter import *
import time
import random
tk = Tk()
 
couleurs = ["red","pink", "yellow", "pink", "purple", "blue", "magenta", "cyan", "orange"]
c = random.choice(couleurs)
 
for x in range(0,10):
    canvas = Canvas (tk, width = 400, height = 400, bg=c)
    tk.mainloop()
    tk.destroy()
    canvas.pack()
    x=x+1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
 
from tkinter import *
import random
import time
tk=Tk()
couleurs=["red", "yellow","pink","white","green","purple", "orange"]
couleur = random.choice(couleurs)
canvas=Canvas(tk, width=400,height=400, bg=couleur)
canvas.pack()
tk.update()
 
 
for x in range(0,10):
    tk.update_idletasks()
    tk.update()
    time.sleep(0.01)
    x=x+1

Mais là je cale

Merci de votre aide !!

Nico