Как сохранить значение переменной после вызова другого класса через виджет tkinter? - PullRequest
0 голосов
/ 25 июня 2018

Я довольно новичок в tkinter, и я борюсь с моим кодом, который должен инициировать кнопку и поле ввода в tkinter, а затем ждать, пока пользователь введет «train», нажать кнопку и добавить 1в переменную training сотрите все виджеты.Затем код должен вернуться к циклу while, перезапустить виджеты и повторить, сохраняя обучающую переменную.Однако когда я запускаю свой код, цикл проходит один раз, и даже если пользователь вводит «train» более одного раза, переменная остается равной 1. Я пытался сделать переменную training как IntVar () типа, но тогда я не могу добавить 1 к нему в строке "training = training + 1".Есть идеи?

import tkinter as tk
def main():
    training=0
    x="train"
    while(x=="train"):
        x=tk.Entry(root)
        x.pack()
        tr=tk.Button(root, text='Ok', command=lambda: amount(training,x.get()))
        tr.pack()

def amount(training,x):
    if(x=="train"):
        training=training+1
        list = root.slaves()
        for slave in list:
            slave.forget()
 main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...