我的 tkinter 输入框正在打印 .!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)
每当我按下提交按钮时,我都会打印出 .!entry,而不是输入框中输入的内容。有任何想法吗?谢谢
Question: i get .!entry
printed out, instead of what is entered into the Entry
参考:
- Tkinter.Entry.get-method
Gets the current contents of the entry field. Returns the widget contents, as a string.
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()
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)
每当我按下提交按钮时,我都会打印出 .!entry,而不是输入框中输入的内容。有任何想法吗?谢谢
Question: i get
.!entry
printed out, instead of what is entered into theEntry
参考:
- Tkinter.Entry.get-method
Gets the current contents of the entry field. Returns the widget contents, as a string.
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()