I am trying to get the Text out of an Entry widget in Tkinter. It works with Entry1.get(), but it does not work using textvariable
What am I doing wrong ?
from Tkinter import *
master = Tk()
v = StringVar()
def Entered(p1):
print 'Got: ', Entry1.get()
print 'Got: ', v.get()
Entry1 = Entry(master, text = '', width = 25, textvariable = v)
Entry1.pack()
Entry1.bind('<Return>', Entered)
The problem is with text
.
If you give the text
argument, it seems that the textvariable.get()
will return nothing. I don't know if its a bug or not.
from Tkinter import *
master = Tk()
v = StringVar()
def Entered(p1):
print 'Got: ', Entry1.get()
print 'Got: ', v.get()
Entry1 = Entry(master, width = 25, textvariable = v) # No text now
Entry1.pack()
Entry1.bind('<Return>', Entered)
master.mainloop()
If you enter asd
it returns:
Got: asd
Got: asd
The interesting part that if you change the entry to:
Entry1 = Entry(master, text = 'sajt', width = 25, textvariable = v)
It will still return nothing with v.get()
not sajt
as i would expect.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With