get()函数不适用于Entry小部件

问题描述 投票:0回答:1
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。

python
1个回答
0
投票

您需要做

e=Entry(win)
e.pack()

不是

e=Entry(win).pack()

pack不返回任何内容,因此e == None


0
投票

很简单:您将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属性;)

© www.soinside.com 2019 - 2024. All rights reserved.