Я пытаюсь создать пользовательский интерфейс, используя PySimple Gui. Ниже приведен минимальный пример кнопки браузера файлов. Если вы нажмете кнопку, откроется диалоговое окно «Открыть файл».
import PySimpleGUI as sg
file_browse_button = sg.FileBrowse(enable_events=True)
layout = [[file_browse_button]]
window = sg.Window('My window', layout)
while True:
event, values = window.read()
print(event, '##', values)
if event is None or event == 'Cancel':
break
window.close()
При выборе файла это приводит (например):
Browse ## {'Browse': '/path/to/file.txt'}
Проблема заключается в том, что если пользователь выбирает «Отмена» или просто ранее выбранный файл в окне браузера, он все равно выдаст то же событие, не меняя значения. Есть ли способ разграничить два случая?