Я создал кнопку 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
Пример:
В приведенном выше случае значением будет «[some path] \ Test \ hello» вместо окончания «hello.png».
Есть ли способ получить возвращаемый путь для включения расширения или получить значение расширения отдельно?