Foros del Web » Programando para Internet » Python »

raw_input en interfaz gráfica (TKinter)

Estas en el tema de raw_input en interfaz gráfica (TKinter) en el foro de Python en Foros del Web. Hola, buen día. Verán, hace tan sólo unos días empecé a estudiar Python, así que soy muuuuuy novato; espero que me tengan paciencia en las ...
  #1 (permalink)  
Antiguo 20/09/2011, 19:19
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 13 años, 2 meses
Puntos: 0
raw_input en interfaz gráfica (TKinter)

Hola, buen día.

Verán, hace tan sólo unos días empecé a estudiar Python, así que soy muuuuuy novato; espero que me tengan paciencia en las próximas preguntas que haré en el foro.


Bueno, la cuestión es que ya hice una parte del programa que quiero hacer. El programa pide usuario y contraseña y se autentica en un servidor LDAP. La cuestión es... Vale, todo muy bien, ¿pero cómo hago para integrar ese código en una interfaz gráfica? Más concretamente me gustaría saber cómo pasar un raw_input a una froma gráfica en una caja de texto. He buscad en internet sobre TKinter, pero no encuentro nada concreto que me resuelva la inquietud...
  #2 (permalink)  
Antiguo 20/09/2011, 20:01
Avatar de 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: raw_input en interfaz gráfica (TKinter)

Me imagino que quieres algo mas o menos así.
Código Python:
Ver original
  1. from Tkinter import *
  2.  
  3. master = Tk()
  4.  
  5. label_usuario = Label(master, text="Usuario")
  6. usuario = Entry(master)
  7. label_password = Label(master, text="Password")
  8. password = Entry(master, show="*")
  9.  
  10. label_usuario.pack()
  11. usuario.pack()
  12. label_password.pack()
  13. password.pack()
  14.  
  15. usuario.focus_set()
  16.  
  17. def callback():
  18.     print usuario.get()
  19.     print password.get()
  20.  
  21. b = Button(master, text="Iniciar", width=10, command=callback)
  22. b.pack()
  23.  
  24. mainloop()
Tkinter es relativamente fácil de manejar, aquí hay un buen tutorial
  #3 (permalink)  
Antiguo 20/09/2011, 20:32
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: raw_input en interfaz gráfica (TKinter)

Muchas gracias. Estoy viendo cómo integrarlo, luego te diré. :)
  #4 (permalink)  
Antiguo 20/09/2011, 20:58
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: raw_input en interfaz gráfica (TKinter)

¡Funcionó! Muchas gracias de nuevo.

Por si le sirve a alguien, aquí está: Interfaz gráfica para autenticarse a un servidor LDAP.

Código:
# -*- coding: cp1252 -*-

from Tkinter import *
     
master = Tk()
     
label_usuarioinicial = Label(master, text="Usuario")
usuarioinicial = Entry(master)
label_claveinicial = Label(master, text="Contraseña")
claveinicial = Entry(master, show="*")
     
label_usuarioinicial.pack()
usuarioinicial.pack()
label_claveinicial.pack()
claveinicial.pack()
     
usuarioinicial.focus_set()


def llamada():
    import ldap
    try:
        l=ldap.initialize("ldap://12.34.56.78:389")
        l.protocol_version = ldap.VERSION3
        usuario="cn="+usuarioinicial.get()+",ou=Users,dc=dominio,dc=co"
        clave=claveinicial.get()
        l.simple_bind_s(usuario, clave)
        print "CONECTADO"
        l.unbind_s()
    except ldap.LDAPError, e:
        print "Mal: ",e


     
b = Button(master, text="Iniciar", width=10, command=llamada)
b.pack()
     
mainloop()

Etiquetas: interfaz, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.