как работает виджет Entry в tkinter? - PullRequest
0 голосов
/ 22 февраля 2019

Я все еще новичок в Tkinter, и я не совсем уверен, как работает виджет Entry.Кажется, я не могу получить введенное значение. Я пытался привязать корневое окно к этой функции, но не могу понять, почему оно не работает.

def get_value(event):
current_obj = root.focus_get()
if (current_obj in entries):
    text = current_obj.get()
    data.append(text)

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Вы можете использовать get, чтобы получить значение из записи.

Сначала вы определите запись следующим образом: e = tk.Entry () e.pack ()

Затему вас может быть статическая функция, которая получает значение записи, вызывая entry.get()

def get_entry_value(entry)
    entry.get()

В качестве альтернативы, если у вас есть несколько записей в вашем приложении, которые все содержатся в некоторой итерируемой:

def get_entries(self, event=None):
    data = list()
    for e in self.entries:
        data.append(e.get())
    return data
0 голосов
/ 22 февраля 2019

Я не могу ответить на точную проблему, но я рекомендую этот учебник

http://effbot.org/tkinterbook/entry.htm

В нем есть виджет ввода, рабочий код и параметры для извлечения данных.

Использованиеэтот код для исправления вашего текущего кода.

Я прошу прощения, но у меня нет времени, чтобы написать полный ответ, но я уверен, что эта ссылка поможет!

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