Exercice 25
Ecrire un programme en Python basé sur la bibliothèque Tkinter qui demande à l'utilisateur de saisir un contenu texte dans une zone de texte T1 et une occurrence occ1 qu'il souhaite remplacer par une occurrence occ2 dans le texte T1 et affiche le résultat sur sur la zone de texte T2 comme le montre la figure ci-dessous:
Solution
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
from tkinter import * # fonction qui réalise l'action de remplacement def replace(): # récupérer les données des champs occ1 et occ2 occurrence1 = occ1.get() occurrence2 = occ2.get() # récupérer le contenu de la zone de texte T1 s1 = T1.get("1.0", END) # remplacer occurrence1 par occurrence2 # et enregistrer le texte dans une variable s2 s2 = s1.replace(occurrence1 , occurrence2) # insérer le nouveau texte s2 dans le champ de texte T2 T2.insert('1.0' , s2) root = Tk() root.title("Replace Occurrence") root.geometry("800x600") # Création des zones de saisie des occurrence occ1 et occ2 occ1 = Entry(root) occ1.insert(0 , 'occ1') occ1.place(x = 100 , y = 20 , width=200) occ2 = Entry(root) occ2.insert(0 , 'occ2') occ2.place(x = 400 , y = 20 , width=200) # Création de la zone de texte T1 TL1 = Label(root , text = "Text 1") TL1.place(x=50 , y=20 ) T1 = Text(root) T1.place(x=50 , y=50 , width=700 , height = 200 ) # Création du bouton qui réalise l'action btn_replace = Button(root , text = 'Replace Occurrence1 by Occurrence2' , command = replace) btn_replace.place(x = 100 , y = 270 , width=650 ) # Création de la zone de texte T2 TL2 = Label(root , text = "Text 2") TL2.place(x=50 , y=270) T2 = Text(root) T2.place(x=50 , y=310 , width=700 , height = 200 ) root.mainloop() |
Younes Derfoufi
CRMEF OUJDA