Обнаружить события отмены FileBrowse в PySimpleGUI - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь создать пользовательский интерфейс, используя 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'}

Проблема заключается в том, что если пользователь выбирает «Отмена» или просто ранее выбранный файл в окне браузера, он все равно выдаст то же событие, не меняя значения. Есть ли способ разграничить два случая?

...