Доброго времени суток!
Питонисты, нужна ваша помощь. Первый раз пишу простой скрипт-конвертер валют на 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))
Так вот, как переписать этот код, чтобы срабатывало все один раз).
Вот
ссылка на код, думаю сразу будет понятно, в чем проблема.
Спасибо!