entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Problema con Tkinter

def acceder():

    def vervalor():

        s=valor.get()
        print s

    b=Tk()
    valor=IntVar()

    l1=Label(b, text='Tamaño').grid(row=1, column=1)
    e1=Entry(b, textvariable=valor).grid(row=1, column=2)
    b=Button(b, text='ver valor', command= vervalor).grid(row=2, column=1)

    p.destroy()

#ventana principal   

p=Tk()
b=Button(p, text='ver informe', command= acceder).grid()
p.mainloop()`**Bueno el problema es que al ingresar un valor en el campo no me imprime lo que ingrese**

1 Respuesta

1voto

white Puntos75880

Yo veo perfectamente que imprime por consola, que podria ser lo que no este bien para ti?
si lo que deseas es que muestre el valor en la interfaz grafica, entonces intenta algo asi:

from Tkinter import *
import tkMessageBox

def acceder():
    pass

def vervalor():
    s=valor.get()
    print s
    l3.config(text=s)

b=Tk()
valor=IntVar()

l1=Label(b, text='Tamanio')
l1.grid(row=1, column=1)

l2=Label(b, text='valor: ')
l2.grid(row=3, column=1)

l3 = Label(b, text='0')
l3.grid(row=3, column=2)

e1=Entry(b, textvariable=valor).grid(row=1, column=2)
b=Button(b, text='ver valor', command=vervalor).grid(row=2, column=1)

p=Tk()
b=Button(p, text='ver informe', command= acceder).grid()
p.mainloop()

yo separe las funciones Label de la funcion grid , por que? bueno por que en python la variable se quedara con el valor de la funcion final en este caso "grid". recuerda eso.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta