Python - Problema con tk.Entry y .Get()

 
Vista:
Imágen de perfil de Tomas

Problema con tk.Entry y .Get()

Publicado por Tomas (7 intervenciones) el 27/12/2021 21:06:16
Buenas,

Tengo un problema con obtener la información de un Entry (Tkinter), con .get()
Me he llevado todo el día mirando y probando ejemplos de internet, ya que hay mucha documentación sobre ello y eso solo obtener la información que se mete en el entry y mostrarlo, nada del otro mundo, pero después de todo el día probando cosas y ejemplos de internet, me lanza error al .get() y no se por que,

yo tengo esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def prueba():
    ttk.Label(text=name).grid(column=3, row=70, sticky=W)
    print (name)
 
v1 = StringVar()
 
e1 = ttk.Entry(root, textvariable=v1).grid(column=3, row=3, sticky=W)
 
def show():
    print (e1.get(e1))
    e1.delete(0, "end")
 
 
ttk.Button(text="Obtener informacion", command=show).grid(column=3, row=5, sticky=W)
ttk.Button(text="Abandonar", command=root.quit).grid(column=3, row=7, sticky=W)

Y lo que quiero es escribir en el entry(box) y al pulsar el botón mostrar lo que hay escrito. Nada del otro mundo, pero no se por que me da error,

este:
Código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Exception in Tkinter callback
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tkinter/__init__.py", line 1921, in __call__
    return self.func(*args)
  File "/Users/tomas/Downloads/RegistroDeTienda/main.py", line 124, in show
    print (e1.get(e1))
AttributeError: 'NoneType' object has no attribute 'get'
Exception in Tkinter callback
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tkinter/__init__.py", line 1921, in __call__
    return self.func(*args)
  File "/Users/tomas/Downloads/RegistroDeTienda/main.py", line 124, in show
    print (e1.get(e1))
AttributeError: 'NoneType' object has no attribute 'get'


¿Cual es el problema una librería o como?

Una cosa más como podría hacer que una condición IF se ejecutara al pulsar el botón? ¿creo una clase y hay no?

Cualquier información adicional lo agradecería.

Saludos y FELIZ NAVIDAD
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