Python tkinter, как использовать то, что введено в виджет ввода - PullRequest
0 голосов
/ 24 февраля 2020

Как использовать то, что введено в виджет ввода Tkinter в остальной части программы? У меня есть это для записи:

n = StringVar()
Entry(search1, textvariable=n).pack()
label = n.get()

with open('data.txt') as json_file:
    data = json.load(json_file)
    for p in data:
        recipe = p['recipe']
        recipeNames= recipe['label']
        if recipeNames == label:
            recipeName = label
            ingredients = []
            for j in recipe['ingredients']:
                ingredients.append(j['text'])
Button(search1, text="Enter", command=partial(addrecipe, recipeName, calendarID, ingredients, service)).pack()

Когда я пытаюсь использовать переменную, в ней ничего нет и возвращается с ошибкой. Как мне присвоить переменную тому, что находится в виджете ввода?

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