Проблема обновления переменной в бэкэнд-коде после ввода пользователя в askfloat () в tkinter - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть интерфейс tkinter, который отображает расчеты и включает параметры, позволяющие пользователю изменять параметры. Я пытаюсь получить измененные параметры для реализации в коде бэкэнда. Таким образом, в основном расчеты учитывают пользовательский ввод.

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

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

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

вот как выглядит мой код параметра обновления:

        cout_stockage = StringVar()

        def get_parameters():

            cout_stockage.set(holding_cost)

        def get_cout_stockage():

            s = simpledialog.askfloat("modifier parametre", 'modifier cost')
            parametres.holding_cost = s
            cout_stockage.set(parametres.holding_cost)
            ee3 = Entry(LeftFrame1, textvariable=cout_stockage)
            ee3.grid(row=0, column=1)


        ee = Entry(LeftFrame1, textvariable=cout_stockage)
        ee.grid(row=0, column=1)

мой файл параметров выглядит следующим образом:

def variables():
    global holding_cost

holding_cost = 0.15

наконец, последний файл выглядит следующим образом:

df['holding_cost'] = parametres.holding_cost

после Импорт и изменение переменных из другого файла Я попытался включить имя файла в изменение в окне tkinter, чтобы обновить фактическое значение, но его по-прежнему нет сделать трюк, бэкэнд-код не изменяется. Мне было интересно, если кто-нибудь есть какая-либо помощь по этому вопросу.

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