Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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)