def main(): layout = [[sg.Text('This is a text element')], [ sg.Input() ], [ sg.Combo(['Combo 1']) ], [sg.Text('If you close the browser tab, the app will exit gracefully')], [sg.InputText('Source')], [sg.InputText('Dest')], [sg.Ok(), sg.Cancel()]] window = sg.Window('Demo window..', layout) i = 0 while True: event, values = window.read(timeout=1) if event != sg.TIMEOUT_KEY: print(event, values) if event is None: break i += 1 window.close()
def PopupOffsetWindow(main_string, first_pass_extra): first_pass = True found_valid = None while first_pass or not found_valid: offset_win = sg.Window('', layout=[ [sg.Text(('' if first_pass else first_pass_extra) + main_string)], [sg.Input(default_text='0', key='add_new_entry_offset')], [sg.Ok()] ]) event, values = offset_win.Read() offset_text = values['add_new_entry_offset'] if offset_text == '': offset_text = '0' offset = re.findall(r'(\d+)', offset_text) found_valid = len(offset) == 1 if found_valid: offset = int(offset[0]) offset_win.Close() first_pass = False return dtt.timedelta(minutes=offset)