Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/09/2011, 18:45
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Un mensaje diferente por cada fallo de autenticación

No es un código muy difícil.

Ejemplo generico:
Código Python:
Ver original
  1. intentos = 5
  2. ... #Mucho codigo despues
  3. if usuario == usuario and password == password:
  4.     login()
  5. elif intentos <= 0:
  6.     salir()
  7. else:
  8.     intentos -= 1

Ejemplo aplicado a tu programa
Código Python:
Ver original
  1. # -*- coding: cp1252 -*-
  2.  
  3. from Tkinter import *
  4.  
  5. ventana = Tk()
  6.  
  7.  
  8. w, h = ventana.winfo_screenwidth(), ventana.winfo_screenheight()
  9. ventana.overrideredirect(1)
  10. ventana.geometry("%dx%d+0+0" % (w, h))
  11.  
  12. label_usuarioinicial = Label(ventana, text="Documento de identidad:")
  13. usuarioinicial = Entry(ventana)
  14. label_claveinicial = Label(ventana, text="Contraseña:")
  15. claveinicial = Entry(ventana, show="*")
  16. incorrecto = Label(ventana, width=60, justify=LEFT, wraplength=400, text="")
  17.  
  18.  
  19. label_usuarioinicial.pack()
  20. usuarioinicial.pack()
  21. label_claveinicial.pack()
  22. claveinicial.pack()
  23.      
  24. usuarioinicial.focus_set()
  25. intentos = 5
  26.  
  27.  
  28.  
  29. def autenticar():
  30.     global intentos
  31.     usr = usuarioinicial.get()
  32.     passwd = claveinicial.get()
  33.     if usr == "usuario" and passwd == "secreto":
  34.         incorrecto.config(text="Login correcto")
  35.     elif intentos <= 0:
  36.         incorrecto.config(text="Login incorrecto, sin intentos")
  37.     else:
  38.         intentos -= 1
  39.         incorrecto.config(text="Le que dan %d intentos" % intentos)
  40.        
  41. b1 = Button(ventana, text="Iniciar", width=10, command=autenticar)
  42. b1.pack()
  43.  
  44. incorrecto.pack()  
  45.  
  46.  
  47. ventana.mainloop()