[英]Tkinter Entry.get() for more then 1 not working
我想通過單擊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
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.