Дело было в том что я инициализировал ayout-ы один раз, а нужно для каждого нового переключения на режим в ComboBox. Для этого INTERFACE был переделан так:
class Interfaces:
def get_add_file_eng(self):
return [[sg.Combo(values=list_commands, key='MODE', default_value=COMMANDS.ADDITIONAL_ENGLISH, size=(85, 1), enable_events=True)],
[sg.Text('Оригинальный файл:', size=(20, 1))],
[sg.InputText(key='GENERAL_PATH', size=(55, 1)), sg.FileBrowse(size=(10, 1), button_text='Обзор'), ],
[sg.Text('Ваш файл:', size=(20, 1))],
[sg.InputText(key='ADDITIONAL_FILE', size=(55, 1)), sg.FileBrowse(size=(10, 1), button_text='Обзор'), ],
[sg.Button(button_text='Выполнить')]]
def get_add_file_ru(self):
return [[sg.Combo(values=list_commands, key='MODE', default_value=COMMANDS.ADDITIONAL_RUSSIAN, size=(85, 1), enable_events=True)],
[sg.Text('Оригинальный файл:', size=(20, 1))],
[sg.InputText(key='GENERAL_PATH', size=(55, 1)), sg.FileBrowse(size=(10, 1), button_text='Обзор'), ],
[sg.Text('Ваш файл:', size=(20, 1))],
[sg.InputText(key='ADDITIONAL_FILE', size=(55, 1)), sg.FileBrowse(size=(10, 1), button_text='Обзор'), ],
[sg.Button(button_text='Выполнить')]]
И потом просто переделал их вызовы
Мне это подсказали на stackoverflow:
https://stackoverflow.com/questions/68990845/how-d...