Forum Python

Please or S’enregistrer to create posts and topics.

Afficher le contenu d'un champ Text dans un label

J'essaie d'utiliser un champ Text pour permettre à l'utilisateur d'entrer plusieurs lignes de texte.
Je veux qu'un bouton affiche tout le contenu dans un label en dessous.
Mais je n'arrive pas à récupérer correctement le texte saisi.

Bonjour,

Il suffit d'utiliser  la méthode get("1.0", tk.END) pour récupérer le contenu :

import tkinter as tk

def afficher_texte():
texte = champ_texte.get("1.0", tk.END).strip() # Récupère le texte saisi
label_resultat.config(text=texte)

fenetre = tk.Tk()
fenetre.title("Afficher texte")

# Widgets
champ_texte = tk.Text(fenetre, height=5, width=30)
champ_texte.pack()

bouton = tk.Button(fenetre, text="Afficher", command=afficher_texte)
bouton.pack()

label_resultat = tk.Label(fenetre, text="")
label_resultat.pack()

# Boucle principale
fenetre.mainloop()