我在python中使用Tkinter的“ get-argument”遇到了麻烦。 它总是抛出一个回溯错误:“ AttributeError:'NoneType'对象没有属性'get'” 这是代码:
from tkinter import Tk, Label, Entry, Button, W
from tkinter import messagebox
class MyForm:
def thanx(self):
messagebox.showinfo("Submition done", "Thank you")
def callback(self):
print("First Name: %s\nLast Name: %s" % (self.e.get(), self.e2.get()))
def __init__(self):
self.root = Tk()
self.root.title("Your privat details")
Label(self.root, text="Your Name").grid(row = 0, padx = 12, pady=5)
Label(self.root, text="Password").grid(row=1, padx=12, pady=5)
Label(self.root, text="Email").grid(row=2, padx=12, pady=5)
self.e = Entry(self.root).grid(row=0, column=1,columnspan=2)
self.e2 = Entry(self.root).grid(row=1, column=1, columnspan=2)
self.e3= Entry(self.root).grid(row=2, column=1, columnspan=2)
self.show= Button(self.root, text="Submit", command=lambda:[self.thanx(),self.callback()])
self.quit = Button(self.root,text="Quit", command = self.root.quit)
self.show.grid(row=3, column=1, pady=4)
self.quit.grid(row=3, column=2, sticky = W, pady=4)
self.root.geometry("230x140")
self.root.configure(background= "#65499c")
self.root.mainloop()
if __name__ == "__main__":
app= MyForm()
也许有人知道如何纠正我的错误,即条目将在控制台中打印出来。 干杯!