Tkinter: AttributeError: NoneEl objeto de tipo no tiene atributo obtener
He visto un par de otras publicaciones en un mensaje de error similar, pero no pude encontrar una solución que lo solucionara en mi caso.
Me metí un poco con TkInter y creé una interfaz de usuario muy simple. El código sigue:
from string import *
from Tkinter import *
import tkMessageBox
root=Tk()
vid = IntVar()
def grabText(event):
if entryBox.get().strip()=="":
tkMessageBox.showerror("Error", "Please enter text")
else:
print entryBox.get().strip()
root.title("My Sample")
root.maxsize(width=550, height=200)
root.minsize(width=550, height=200)
root.resizable(width=NO, height=NO)
label=Label(root, text = "Enter text:").grid(row=2,column=0,sticky=W)
entryBox=Entry(root,width=60).grid(row=2, column=1,sticky=W)
grabBtn=Button(root, text="Grab")
grabBtn.grid(row=8, column=1)
grabBtn.bind('<Button-1>', grabText)
root.mainloop()
Tengo la interfaz de usuario en funcionamiento. Cuando hago clic en elGrab
botón, me sale el siguiente error en la consola:
C:\Python25>python.exe myFiles\testBed.py
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python25\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "myFiles\testBed.py", line 10, in grabText
if entryBox.get().strip()=="":
AttributeError: 'NoneType' object has no attribute 'get'
El error se remonta aTkinter.py
.
Estoy seguro de que alguien podría haber tratado con esto antes. Cualquier ayuda es apreciada.