Tkinter Entry.get () для более чем 1 не работает - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу получить текст из 3 разных полей ввода для 3 переменных одним нажатием кнопки 1, но выдает ошибку, если я пытаюсь получить больше 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 Ответ

3 голосов
/ 15 апреля 2019

Вы пытаетесь использовать b для более чем одной вещи.Сначала вы устанавливаете для нее запись, а затем вы устанавливаете ее на None при создании кнопки (потому что Button(...).pack() возвращает None).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...