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
| # -*- coding: cp1252 -*-
from Tkinter import *
pointeur = 0 #defiition d'un pointeur vers la ligne 0 ( premiere ) du fichier
fic = open('fic.txt', 'r') #ouverture du fichier
donnee = fic.readlines() #creation d'un tableau avec une lige du fichier par case
def affiche():
global pointeur, text, donnee, bout_ls
text.insert(END, donnee[pointeur]) #insertion de la ligne pointée par pointeur dans la zone de texte
text.yview(END) #mise du curseur a la fin du texte
pointeur += 1 #on incremente le pointeur pour passer a la ligne suivante
if pointeur > len(donnee)-1 : #si on pointe vers une ligne qui n'existe pas, on indique la fin de la lecture et suprime le bouton affiche ligne
text.insert(END, '\n\n Fin du fichier !')
bout_ls.destroy()
def quitter():
global fic, f
fic.close() #on ferme le fichier
f.destroy() #on detruit la fenetre
f = Tk() #creation de la fenetre
f.geometry("300x350") #dimention de la fenetre
text = Text(f, width=36, height=40, bg='white', relief=RIDGE, wrap=NONE) #ceation d'une zone de texte
text.pack(side=LEFT) #on ancre la zone de texte dans la fenetre
bout_ls = Button(f, text='ligne suivante', command=affiche) #creation d'un bouton ligne suivante
bout_ls.pack() #on l'ancre dans la fenetre
Button(f, text='Quitter', command=quitter).pack() # creation d'un bouton quitter
f.mainloop() |