Python - Guardar datos ingresados en ventana de tkinter

 
Vista:
sin imagen de perfil

Guardar datos ingresados en ventana de tkinter

Publicado por Daniel (2 intervenciones) el 12/12/2016 22:12:23
Hola.
Tengo un problema a la hora de cuardar los datos que ingreso en una ventana emergente generada con Tkinter, cuando ingreso el valor dentro del campo de texto, este lo acepta, pero cuando con get() le pido guardar el valor en una variable la guarda como cero. Si realizo lo mismo en IPython me funciona, pero en el editor solo obtengo variables con valor cero. Mi código a continuacion:
1
2
3
4
5
6
7
8
9
10
11
12
root = Tk()
root.title("PARÁMETROS MORFOMÉTRICOS DE LA CUENCA")
root.geometry("450x360")
NC_label = Label(root, text = "Número de curva:")
NC_label.grid(row = 1, column = 1)
NC_Int = IntVar()
NC_entry = Entry(root, textvariable = NC_Int)
NC_entry.grid(row = 1, column = 2)
numcur=NC_Int.get()
ok = Button(root, text = "OK",  command = root.destroy)
ok.grid(row = 2, column = 2)
root.mainloop()
Gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Guardar datos ingresados en ventana de tkinter

Publicado por tincopasan (1082 intervenciones) el 13/12/2016 01:33:13
le hice un pequeño agregado a forma de muestra para que haga lo que basicamente querés:
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
root = Tk()
 
root.title("PARÁMETROS MORFOMÉTRICOS DE LA CUENCA")
 
root.geometry("450x360")
 
NC_label = Label(root, text = "Número de curva:")
 
NC_label.grid(row = 1, column = 1)
 
NC_Int = IntVar()
 
NC_entry = Entry(root, textvariable = NC_Int)
 
NC_entry.grid(row = 1, column = 2)
 
numcur=NC_Int.get()
 
ok = Button(root, text = "OK",  command = root.destroy)
 
ok.grid(row = 2, column = 2)
 
def mostrar():
    numcur= NC_Int.get()
    print(numcur)
 
ok.config(command=mostrar)
 
root.mainloop()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil

Guardar datos ingresados en ventana de tkinter

Publicado por Daniel (2 intervenciones) el 13/12/2016 15:20:19
Hola tincopasan, muchas gracias por tu respuesta
La modificación funciona parcialmente, es decir el muestra en la terminal el valor, sin embargo no me está almacenando ese valor en una variable, en este caso, a pesar que en la terminal me muestra el valor ingresado, cuando cierro la ventana y llamo la variable numcur el valor no es el que yo le ingresé si no cero.
Por otro lado con la modificación, el boton ok muestra el valor pero no cierra la ventana. A partir de esto me surge otro interrogante, que pasa si estoy creando 15 campos de texto en la ventana y no uno sólo?
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar