Tkinter Entry.get()超过1不工作

问题描述 投票:0回答:1

我想通过点击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'
python tkinter
1个回答
3
投票

你试图使用b不止一件事。首先将它设置为一个条目,然后在创建按钮时将其设置为None(因为Button(...).pack()返回None)。

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