Получите ввод из динамически созданного ввода - PullRequest
0 голосов
/ 09 октября 2018

Как бы я мог получить ввод, если бы создал несколько полей ввода, подобных этому

expensefields=[]
expenses = [i for i in range(6)]
count=0
for expense in expenses:

    expense = Entry(master)
    expense.grid(row=count,column=2)
    expenseinputs.append(expense)
    count=count+1

Я знаю об использовании метода .get(), но не знаю, как к этому подойти.Если я делаю это неправильно, я бы хотел получить несколько указателей.

1 Ответ

0 голосов
/ 09 октября 2018

У меня раньше была такая же проблема, и после долгих поисков я как-то понял.Хотя могут быть и лучшие ответы, поэтому я буду рад услышать лучшие ответы.

Чтобы использовать метод get(), вам нужно где-то хранить виджет, скажем, список.

import tkinter as tk

root = tk.Tk()
expenses = [i for i in range(6)]
count=0
widget = []
for expense in expenses:
    expense = tk.Entry(root)
    expense.grid(row=count,column=2)
    expense.insert(0,"{}".format(count))
    count=count+1
    widget.append(expense)

print (widget[2].get())

root.mainloop()

Теперь вы можете использовать get() для виджетов, передавая индекс в список.

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