Bonjour,

J'ai des bases de Python, mais débute avec tkinter. Je chercher à faire un petit programme qui puisse afficher un texte avec une couleur aléatoire, et que la couleur soit modifiée quand on appuie sur un bouton.

J'ai essayé quelque chose, en utilisant une fonction qui contient un .insert. Mais j'aimerais auparavant effacer ce qu'il y avait d'écrit précédemment ; je n'ai pas trouvé comment le faire… J'imagine que ça ne doit pas être bien complexe?

Comme le code est assez court et plutôt lisible, donc je vous le mets ci dessous.


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
22
23
24
25
26
27
28
29
30
31
32
 
from tkinter import *
import random
 
 
Mafenetre = Text()
 
# Je definis une liste de lettres et une liste de couleurs
liste_lettres=["A","B","C","D","E","F","V","L","M","I","R"]
liste_couleurs=["blue", "turquoise1", "RoyalBlue1", "green2", "gray48", "black", "gold", "orange", "red"]
 
# Je definis pour chaque couleur un parametre de tag portant le nom de la couleur
for i in liste_couleurs:
    Mafenetre.tag_config(i, foreground=i)
 
 
# Fonction appelee par la touche espace, qui insere une lettre aleatoire d'une couleur aleatoire
def Suivant2(event):
    Mafenetre.insert('insert', random.choice(liste_lettres), random.choice(liste_couleurs))
 
# Je dis qu'il faut faire appel a la fonction si on appuie sur espace
Mafenetre.bind("<space>", Suivant2) # barre d'espace
 
# parametres de la fenetre
Mafenetre.config(font=('Helvetica', 120, 'bold'))
 
# initialisation de l'affichage
Mafenetre.insert('insert', random.choice(liste_lettres), random.choice(liste_couleurs))
 
Mafenetre.pack()
 
Mafenetre.mainloop()
D'ailleurs, si vous avez des commentaires autres sur celui çi je suis preneur !

Merci d'avance !