我想通过单击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'
答案 0 :(得分:3)
您正在尝试将b
用于一件事。首先,将其设置为一个条目,然后在创建按钮时将其设置为None
(因为Button(...).pack()
返回None
)。