Сначала позвольте мне предисловие к этому, сказав, что я читал страницу документов PySimpleGUI и искал все в Интернете, но я не могу найти учебник о том, как на самом деле заставить окно что-то делать. Я изучил основы графического интерфейса пользователя, но теперь я не знаю, как вставить код в окно, поэтому он действительно что-то делает.
Я пытаюсь создать простой конвертер расстояния (из миль в километры). Макет работает, как и функция, но я понятия не имею, как их объединить.
import PySimpleGUI as sg
layout = [[sg.Text("Enter miles"), sg.InputText(key='-IN-')],
[sg.Text('Kilometers ->'),sg.Text(key='-OUT-')],
[sg.Button('Calculate'),sg.Button('Exit')]]
window = sg.Window('Miles to Kilometers',layout)
while True:
event,values = window.read()
if event == 'Exit' or event == sg.WIN_CLOSED:
break
elif event == 'Calculate':
window['-OUT-'].update(converter(values['-IN-']))
def converter():
miles = int(input("Enter miles: "))
res = miles * 1.609344
print(round(res,2))
converter()
window.close()