Search code examples
pythontkintertkinter-entry

My tkinter entry box is printing .!entry instead of what is entered


from tkinter import *
def _name_():
              businessname=entry_bn
              print(businessname)
edit_bar=Tk()
name=Label(edit_bar,text="Name:").grid(row=0)
entry_bn=Entry(edit_bar)
entry_bn.grid(row=0,column=1)
submit=Button(edit_bar,text="Submit",command=_name_).grid(row=1,column=2)

Whenever i press my submit button, i get .!entry printed out, instead of what is entered into the entry box. Any ideas? Thank you


Solution

  • Question: i get .!entry printed out, instead of what is entered into the Entry


    Reference:


    import tkinter as tk
    
    
    class App(tk.Tk):
        def __init__(self):
            super().__init__()
    
            tk.Label(self, text="Name:").grid(row=0, column=0)
            self.entry = tk.Entry(self)
            self.entry.grid(row=0, column=1)
    
            btn = tk.Button(self, text="Submit", command=self.on_submit)
            btn.grid(row=2, column=0, columnspan=2, sticky='ew')
    
        def on_submit(self):
            print('Name: {}'.format(self.entry.get()))
    
    
    if __name__ == "__main__":
        App().mainloop()