@bogomazov_vadim

Как переписать скрипт правильно?

Доброго времени суток!

Питонисты, нужна ваша помощь. Первый раз пишу простой скрипт-конвертер валют на Python + Tkinter, застрял на одном моменте. При изменении одного поля с валютой нужно изменять значение другого поля, плюс примерно аналогичное надо делать и при переключении селектов. При изменении поля срабатывает функция, но она срабатывает несколько раз из-за trace. Весь трабл в этом куске:
self.entry_value_1.trace('w', lambda name1, name2, op,
                                current_currency = self.select_val_1,
                                current_value=self.entry_value_1,
                                another_value=self.entry_value_2,
                                current_rate=current_rate:
                                self.calculate(current_currency, current_value, another_value, current_rate))
        self.entry_value_2.trace('w', lambda name1, name2, op,
                                current_currency = self.select_val_2,
                                current_value=self.entry_value_2,
                                another_value=self.entry_value_1,
                                current_rate=current_rate:
                                self.calculate(current_currency, current_value, another_value, current_rate))

Так вот, как переписать этот код, чтобы срабатывало все один раз).
Вот ссылка на код, думаю сразу будет понятно, в чем проблема.
Спасибо!
  • Вопрос задан
  • 696 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы