PySimpleGUI получить выбранное расширение из диалогового окна FileSaveAs - PullRequest
0 голосов
/ 31 октября 2019

Я создал кнопку FileSaveAs в своем приложении PySimpleGUI и определил доступные file_types как «png» и «jpg», но у меня нет способа узнать, какой из этих двух вариантов был выбранпользователем. Другими словами, если только пользователь не введет явно, полученное мной значение не включает расширение файла.

Вот код:

import PySimpleGUI as sg

layout = [[
    sg.InputText(visible=False, enable_events=True, key='fig_path'),
    sg.FileSaveAs(
        key='fig_save',
        file_types=(('PNG', '.png'), ('JPG', '.jpg')),  # TODO: better names
    )
]]
window = sg.Window('Demo Application', layout, finalize=True)

fig_canvas_agg = None
while True:  # Event Loop
    event, values = window.Read()
    if (event == 'fig_path') and (values['fig_path'] != ''):
        print('Saving to:', values['fig_path'])
    if event is None:
        break

Пример:

enter image description here

В приведенном выше случае значением будет «[some path] \ Test \ hello» вместо окончания «hello.png».

Есть ли способ получить возвращаемый путь для включения расширения или получить значение расширения отдельно?

...