如何正确使用Python-Tkinter get参数?

时间:2018-09-29 19:40:56

标签: python tkinter

我在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()

也许有人知道如何纠正我的错误,即条目将在控制台中打印出来。 干杯!

0 个答案:

没有答案