Tkinter Entry.get()超过1不起作用

时间:2019-04-15 18:04:43

标签: python tkinter

我想通过单击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'

1 个答案:

答案 0 :(得分:3)

您正在尝试将b用于一件事。首先,将其设置为一个条目,然后在创建按钮时将其设置为None(因为Button(...).pack()返回None)。