Python Forum

Full Version: getting Entry text
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
hello everybody. first post here Smile

i'm having trouble to get the text value inside an Entry box. So, i created this small example that shows up the problem:

import tkinter as tk

root = tk.Tk()
label = tk.Label(root, text="Entry Box")
label.pack()
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="Print", command=print(entry.get()))
button.pack()

root.mainloop()
why doesn't it print the value entered by the user? do i have to update the entry box somehow?
thanks in advance :)
u need define the function first
like this.
import tkinter as tk
class Print:
    def __init__(self):
        Value = entry.get()
        print(Value)
root = tk.Tk()
label = tk.Label(root, text="Entry Box")
label.pack()
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="Print", command=Print)
button.pack()

root.mainloop()
oh, i tought print coubl be used as a function
thanks! Big Grin
I believe print can be used as a function, but I think you were having the same issue I was having. At the time you click the button, the print function runs, but the get() function has not taken in the entry yet cause you are calling it at the same time. So you are getting a null value. So by separating out the get function, you are getting the information from the entry and then printing it.