我想通过点击1按钮将文本从3个不同的输入框中获取到3个变量,但是如果我试图获得超过1的话,它会给我一个错误。
from tkinter import StringVar
from tkinter import *
root = Tk()
a = Entry(root)
b = Entry(root)
c = Entry(root)
def callback():
a_return = [a.get(),b.get(),c.get()]
b = Button(root, text="get", width=10, command=callback).pack()
mainloop()
a_return = [a.get(),b.get(),c.get()]
AttributeError: 'NoneType' object has no attribute 'get'
你试图使用b
不止一件事。首先将它设置为一个条目,然后在创建按钮时将其设置为None
(因为Button(...).pack()
返回None
)。