Question toute simple que je me pose.
j'ai fait un programme qui utilise la bibliothèque reportlab, le but
étant de créer un un document pdf.
Dans le programme l'utilisateur est amené à saisir du texte.
Je veux laisser la possibilité à l'utilisateur de rentrer 5 lignes de
texte de son choix.
5 lignes et pas 6 !
avec une ligne comprenant maxi 80 caractères.
Le widget text semble répondre à ces attentes:

from Tkinter import *
root=Tk()
txt=Text(root,width=80,height=5) # 80 caractères et 5 lignes
txt.pack()

root.mainloop()

Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
lignes, il le peut, rien ne l'en empèche.
D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'une
7eme ligne .. ?
Si vous avez une petite idée?

P.S
La solution consistant à cliquer sur un bouton "ok" qui génèrerait un message d'erreur ne me satisfait pas:
Solution genre sauvegarder le texte puis par une petite procédure compter le nombre de lignes et si ce nbre de lignes est > à 5 j'affiche un message
d'erreur.
Mais ce n'est pas ce que je recherche, je veux un contrôle permanent
sans que l'utilisateur ai besoin de cliquer sur "ok".
Un contrôle qui empêche la saisie de la 6eme ligne au moment même ou
l'utilisateur fait son "retour chariot".
Un peu comme la fonction validate de Pmw.EntryField qui permet de
limiter l'entrée au moment même de la saisie.
P.s j'ai regardé chez Pmw , en particulier Pmw.ScrolledText et je n'ai
rien vu pouvant m'aider .