Tkinter Changer le texte de l'étiquette

Tkinter Changer le texte de l'étiquette

Le texte de l'étiquette Tkinter peut facilement être modifié en utilisant le «configurer«Fonction et puis modifier le«texte»Attribut au nouveau texte souhaité. Alternativement, si le texte de l'étiquette a été réalisé en utilisant le «Stringvar ()"Ensuite, l'utilisateur peut utiliser le"ensemble()”Fonction pour modifier le texte de l'étiquette.

Étant donné que les étiquettes sont les composants les plus cruciaux d'une interface utilisateur graphique, il est donc très important de savoir comment modifier le texte de l'étiquette chaque fois que nécessaire. Si vous êtes nouveau dans la création d'interfaces avec Python et sa bibliothèque Tkinter, alors ce message montrera les différentes méthodes de modification du texte de l'étiquette à l'intérieur de la fenêtre Tkinter.

Comment modifier le texte de l'étiquette tkinter à l'aide de la fonction config ()?

Comme déjà mentionné ci-dessus, l'utilisateur peut facilement modifier le texte de l'étiquette à l'aide de la config (). Cependant, pour le démontrer, prenez ce code pour créer une fenêtre Tkinter de base avec une étiquette:

de Tkinter Import *
# Fenêtre tkinter
tkwindow = tk ();
tkwindow.géométrie ("200x200")
# Étiquette tkinter
text1 = label (tkwindow, text = "Hello World!")
texte 1.paquet()
tkwindow.boucle principale()

Dans cet extrait de code:

  • Une simple fenêtre Tkinter est créée avec une hauteur de 200 et une largeur de 200 également.
  • Une marque "texte 1»A été créé et attaché à la fenêtre principale.

L'exécution du code ci-dessus produira la fenêtre Tkinter suivante:

Pour modifier cette étiquette sur le bouton, appuyez sur les lignes de code suivantes:

def change_text ():
texte 1.config (text = "you changé de texte")
Bouton (tkwindow, text = 'modifier le texte!', largeur = 15, hauteur = 2,
Command = change_text).pack (expand = true)

Dans cet extrait de code:

  • Un bouton simple a été ajouté à la fenêtre qui appelle le «Change_Text" fonction.
  • Le "change_text ()«Accédez à la variable d'étiquette»texte 1», Appelle la fonction de configuration et modifie la valeur du«texte" attribut.

L'extrait de code complet pour cette démonstration est:

de Tkinter Import *
# Fenêtre tkinter
tkwindow = tk ();
tkwindow.géométrie ("200x200")
text1 = label (tkwindow, text = "Hello World!")
texte 1.paquet()
# Fonction pour modifier le texte
def change_text ():
texte 1.config (text = "you changé de texte")
#Define un bouton pour modifier le texte
Bouton (tkwindow, text = 'modifier le texte!', largeur = 15, hauteur = 2,
Command = Clear_text).pack (expand = true)
tkwindow.boucle principale()

L'exécution de ce code produira le résultat suivant:

La sortie vérifie que le texte d'étiquette change dès que le bouton est appuyé.

Comment modifier le texte de l'étiquette tkinter à l'aide de la fonction set ()?

Pour démontrer le fonctionnement de la fonction set (), créez d'abord une fenêtre tkinter avec un texte d'étiquette créé via StringVar () en utilisant les lignes de code suivantes:

de Tkinter Import *
# Fenêtre tkinter
tkwindow = tk ();
tkwindow.géométrie ("200x200")
# Créer une variable StringVar
textString = stringvar ()
#Give Text Value to StringVar Variable
TextString.set ("Bonjour, cette étiquette est créée via StringVar ()")
Étiquette #Create Utilisation de la variable StringVar
Label (tkwindow, textVariable = textString).pack (expand = true)
tkwindow.boucle principale()

Dans ce code ci-dessus:

  • Une variable "TextString"Est créé via le"Stringvar ()" fonction
  • Donner de la valeur à "TextString" en utilisant le "ensemble()" fonction.
  • Créez une étiquette en spécifiant la fenêtre Tkinter et définissez le "textavariable«Attribut égal à«TextString".

L'exécution du code ci-dessus produira la sortie suivante sur la fenêtre Tkinter:

Pour modifier le texte de l'étiquette à l'aide de la fonction set (), ajoutez les lignes de code suivantes:

def change_text ():
TextString.set ("Google")
#Define un bouton pour modifier le texte
Bouton (tkwindow, text = 'modifier le texte!', largeur = 15, hauteur = 2,
Command = change_text).pack (expand = true)

Dans ce code:

  • Un bouton est créé qui appellera le «change_text ()" fonction
  • La fonction Change_text () prend la variable StringVar "TextString»Et utilise le«ensemble()»Fonction pour changer son texte.

L'extrait de code complet pour cet exemple est le suivant:

de Tkinter Import *
# Fenêtre tkinter
tkwindow = tk ();
tkwindow.géométrie ("200x200")
# Créer une variable StringVar
textString = stringvar ()
#Give Text Value to StringVar Variable
TextString.set ("Bonjour, cette étiquette est créée via StringVar ()")
Étiquette #Create Utilisation de la variable StringVar
Label (tkwindow, textVariable = textString).pack (expand = true)
#Define Fonction Pour modifier le texte de la variable StringVar
def change_text ():
TextString.set ("Google")
#Define un bouton pour modifier le texte
Bouton (tkwindow, text = 'modifier le texte!', largeur = 15, hauteur = 2,
Command = change_text).pack (expand = true)
tkwindow.boucle principale()

L'exécution de ce code complet produira le résultat suivant sur la fenêtre Tkinter:

La sortie confirme que le texte de l'étiquette à l'intérieur de la fenêtre Tkinter a été modifié dès que le bouton a été appuyé.

Conclusion

La modification du texte de l'étiquette à l'intérieur de la GUI Tkinter est plutôt une tâche facile qui peut être effectuée via l'utilisation de la fonction config () et de la fonction set (). Changer le texte de l'étiquette est une action assez utile que le développeur doit effectuer constamment pour informer / informer l'utilisateur de diverses actions et états. Ce message a clairement montré les deux façons différentes de modifier le texte de l'étiquette à l'intérieur de Tkinter.