簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM