from tkinter import *
def click():
j = Label(win,text = e.get()).pack()
win = Tk()
win.geometry("200x500+200+200")
e=Entry(win).pack()
e1=Entry(win).pack()
b = Button(text = 'Click me!',command= click).pack()
win.mainloop()
它说NoneType对象没有属性get。
您需要做
e=Entry(win)
e.pack()
不是
e=Entry(win).pack()
pack不返回任何内容,因此e == None
很简单:您将e定义为打包函数。只需分离变量分配和包即可:
from tkinter import *
def click():
j = Label(win,text = e.get()).pack()
win = Tk()
win.geometry("200x500+200+200")
e=Entry(win)
e.pack()
e1=Entry(win)
e1.pack()
b = Button(text = 'Click me!',command= click).pack()
win.mainloop()
并且有效! Pack没有任何get属性;)