Interface utilisateur Tkinter
Bonjour, je suis un novice en Python qui ne maitrise pas du tout les interfaces graphiques en Python et j'ai un bon soucis. J'implémente un correcteur d'orthographe et j'aimerai faire ceci =
- Afficher l'erreur
- Proposer une liste de suggestions
- Afficher l'erreur suivante
et on recommence ! Mais voila, je n'arrive pas du tout à afficher mes erreurs une par une, en gros mon programme affiche tout d'un coup ce qui est pas tres bon donc si quelqu'un a une idée pour m'aider à faire ça, ça serait vraiment sympa parce que je galere pas mal la :
Code:
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
| #!/usr/local/bin/python3.2
from tkinter import *
from fonction_aux_correcteur import *
from correcteur import *
import re,os
L = ["bonjour","oui","elle"]
def Graphique3(fichier_txt):
print("oui")
if(__name__ == '__main__'):
L_aux = []
i = 0
j = 0
fenetre = Tk()
var = StringVar(fenetre)
Liste_erreur = correcteur("Parisien.txt")
print(Liste_erreur)
Liste_erreur2 = construit_liste(Liste_erreur)
Liste_txt = construitText("Parisien.txt")
Liste_txt = construitAvecAntiSlashN(Liste_txt)
if(Liste_erreur[i][j] in Liste_erreur2):
L_aux.append(Liste_erreur[0][0])
Liste_corriger = Enleve_Ponctuation(L_aux)
print(Liste_corriger)
L_sugges = Liste_des_suggestion(Liste_corriger)
L_sugges = suppr_repetition(L_sugges)
print(L_sugges)
label1 = Label(text="Mot eronné = " + Liste_erreur[i][j] + "(Ligne " + str(Liste_erreur[i][1]) + ")")
label1.grid(row = 0, column = 0,sticky = W)
m = OptionMenu(fenetre,var,*L_sugges)
m.grid(row = 0, column = 1, sticky = W)
def confirmer():
lab = Label(text="Mot choisi = " + var.get())
lab.grid(row = 1, column = 0, sticky = W)
label2 = Label(text="Mot eronné = " + Liste_erreur[1][0] + "(Ligne " + str(Liste_erreur[1][1]) + ")")
label2.grid(row = 2, column = 0, sticky = W)
b2 = Button(text="Confirmer",command = confirmer)
b2.grid(row = 2, column = 2)
b1 = Button(text="Confirmer",command=confirmer)
b1.grid(row = 0, column = 2, sticky = W)
mainloop() |