Olá, estava procurando alguma forma de criar uma UI com python e encontrei o PySimpleGUI. Baixei a lib e comecei a fazer os testes. Fiz um código simples, onde as informações eram capturadas e quando o botão de save fosse clicado o conteúdo seria escrito em um arquivo. O problema é que não funcionou, mas não entendi o porquê, pois o arquivo era criado, mais as informações não eram escritas. Tentei dar um flush()
ao abrir e mais um depois de escrever e nada, segue o código:
import PySimpleGUI as sg
sg.theme('DarkAmber')
file="salve.png"
cancel="cancel.png"
layout = [ [sg.Text("PyTest", font=("Helvetica", 25))],
[sg.Text("Nome do arquivo"), sg.InputText(size=(30,90))],
[sg.Output(size=(190,50),key='-OUTPUT-')],
[sg.Button('`', image_filename=file, image_size=(35, 35), image_subsample=4),
sg.Button(" ", image_filename=cancel, image_size=(100,30), image_subsample=1),
sg.Button("Clear")],
]
window = sg.Window('PyTest', layout, no_titlebar=True).Finalize()
window.Maximize()
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == ' ': # if user closes window or clicks cancel
print(values[0])
break
if event == 'Clear':
window['-OUTPUT-'].update('')
continue
if event == "`":
arq = open(values[0], 'w')
arq.write(values[1])
arq.flush()
continue
Uma pequena observação: quando eu tento imprimir qualquer coisa no console, seja no início, no final ou dentro de uma condicional, nada acontece, caso isso indique algum problema. Caso alguém responda ficarei grato.