def __init__(self): self.theme = sg.theme('DarkAmber') self.layout = [[sg.Text('Search Term', size=(10,1)), sg.Input(size=(45,1), focus=True, key="TERM"), sg.Radio('Contains', group_id='choice', key='CONTAINS', default=True), sg.Radio("Starts With", group_id='choice', key="STARTSWITH"), sg.Radio("Ends With", group_id='choice', key="ENDSWITH")], [sg.Text('Root Path', size=(10,1)), sg.Input('C:/', size=(45,1), key="PATH"), sg.FolderBrowse('Browse', size=(10,1)), sg.Button('Re-Index', size=(10,1), key="_INDEX_"), sg.Button('Search', size=(10,1), bind_return_key=True, key="_SEARCH_")], [sg.Output(size=(50,100))]] self.window = sg.Window('File Search Engine').Layout(self.layout)
def get_poop_description(previous=None): colours = ['πράσινα', 'καφέ', 'κίτρινα', 'μαύρα'] consistencies = ['υγρά', 'στέρεα', 'σποράκια', 'βλέννα', 'αίμα'] attributes = colours + consistencies if previous is None: default_attr = {k: False for k in attributes} else: default_attr = {k: k in previous for k in attributes} win = sg.Window( 'Κακά', layout=( [[sg.CBox(k, default=v, key=k)] for k, v in default_attr.items()] + [[sg.Text('Άλλο:'), sg.Input(key='comment_text')], [sg.Button('OK', key='ok'), sg.Button('Άκυρο', key='cancel')]])) event, values = win.Read() if event == 'ok': desc = values.pop('comment_text', '') if len(desc) > 0: output_list = [desc] + [k for k, v in values.items() if v] else: output_list = [k for k, v in values.items() if v] output_str = ', '.join(output_list) else: output_str = None win.Close() return output_str
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)
import PySimpleGUIWeb as sg import datetime DEFAULT_BASE64_ICON = b'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' sg.ChangeLookAndFeel('GreenTan') layout = [ [sg.Text('PySimpleGUIWeb running on the web and in your browser!', size=(60,1), font=('Comic sans ms', 20), text_color='red')], [sg.Text('This program has been running for... ', size=(30,1)),sg.Text('', size=(30,1), key='_DATE_')], [sg.Text('', size=(30,1), key='_TEXT_')], [sg.Input('Single Line Input', do_not_clear=True, enable_events=True, size=(30,1))], [sg.Multiline('Multiline Input', do_not_clear=True, size=(40,4), enable_events=True)], [sg.Multiline('Multiline Output', size=(80,8), key='_MULTIOUT_', font='Courier 12')], [sg.Checkbox('Checkbox 1', enable_events=True, key='_CB1_'), sg.Checkbox('Checkbox 2', default=True, enable_events=True, key='_CB2_')], [sg.Combo(values=['Combo 1', 'Combo 2', 'Combo 3'], default_value='Combo 2', key='_COMBO_',enable_events=True, readonly=False, tooltip='Combo box', disabled=False, size=(12,1))], [sg.Listbox(values=('Listbox 1', 'Listbox 2', 'Listbox 3'), size=(10,3))], [sg.Slider((1,100), default_value=80, key='_SLIDER_', visible=True, enable_events=True, orientation='h')], [sg.Spin(values=(1,2,3),initial_value=2, size=(4,1))], [sg.Image(filename=r'dot:logo.jpg')], [sg.OK(), sg.Button('Exit', button_color=('white', 'red'))] ] window = sg.Window('My PySimpleGUIWeb Window', default_element_size=(30,1), font='Helvetica 18', background_image=r'dot:logo.jpg' ).Layout(layout) start_time = datetime.datetime.now()
| _ \ ___ _ __ _ _ _ __ | |_) / _ \| '_ \| | | | '_ \ | __/ (_) | |_) | |_| | |_) | |_| \___/| .__/ \__,_| .__/ |_| |_| A Popup demonstration. A "Popup" window is shown over the main window. Clicking OK will close the Popup and you return to main again. """ print('Starting up...') layout = [[ sg.Text('Your typed chars appear here:'), sg.Text('', key='_OUTPUT_') ], [sg.Input('', key='_IN_')], [sg.Button('Show'), sg.Button('Exit'), sg.Button('Blank')]] window = sg.Window('Window Title', layout) while True: # Event Loop print('in event loop') event, values = window.read() print(event, values) if event in (None, 'Exit'): break if event == 'Show': sg.popup('A popup!', ' You typed ', values['_IN_'])
#change to nicer theme sg.theme('Dark2') tree = ET.parse(config_PATH) root = tree.getroot() areas = tuple( ['S7AreaPE', 'S7AreaPA', 'S7AreaMK', 'S7AreaDB', 'S7AreaCT', 'S7AreaTM']) types = tuple([ 'S7WLBit', 'S7WLByte', 'S7WLWord', 'S7WLDWord', 'S7WLReal', 'S7WLCounter', 'S7WLTimer' ]) intervals = tuple(['min', '1s', '2s', '5s', '10s', '60s', '300s']) #prepare layout data_row = [ sg.Input('0.0.0.0', size=(15, 1), key='PLC_NEW', tooltip='enter PLC IP address'), sg.Input('1', size=(2, 1), key="SLOT_NEW", tooltip='enter plc slot number'), sg.Drop(values=areas, key='AREA_NEW', size=(10, 1), tooltip='select data area', readonly=True, default_value=areas[0]), sg.Drop(values=types, key='TYPE_NEW', size=(14, 1), tooltip='select data type', readonly=True, default_value=types[0]),
import PySimpleGUIWeb as sg layout = [[sg.Text('My Window')], [sg.Input(key='-IN-'), sg.Text(size=(12, 1), key='-OUT-')], [sg.Button('Go'), sg.Button('Exit')]] window = sg.Window('Window Title', layout, web_port=2222, web_start_browser=False) while True: # Event Loop event, values = window.read() print(event, values) if event in (None, 'Exit'): break if event == 'Go': window['-OUT-'].Update(values['-IN-']) window.close()
| _ \ ___ _ __ _ _ _ __ | |_) / _ \| '_ \| | | | '_ \ | __/ (_) | |_) | |_| | |_) | |_| \___/| .__/ \__,_| .__/ |_| |_| A Popup demonstration. A "Popup" window is shown over the main window. Clicking OK will close the Popup and you return to main again. """ print('Starting up...') layout = [[ sg.Text('Your typed chars appear here:'), sg.Text('', key='_OUTPUT_') ], [sg.Input(do_not_clear=True, key='_IN_')], [sg.Button('Show'), sg.Button('Exit'), sg.Button('Blank')]] window = sg.Window('Window Title').Layout(layout) while True: # Event Loop print('in event loop') event, values = window.Read() print(event, values) if event is None or event == 'Exit': break if event == 'Show': sg.Popup('A popup!', ' You typed ', values['_IN_'])
def main(): layout = [[sg.Text('Process Killer - Choose one or more processes', size=(45, 1), font=('Helvetica', 15), text_color='red')], [sg.Listbox(values=[' '], size=(50, 30), select_mode=sg.SELECT_MODE_EXTENDED, font=('Courier', 12), key='_processes_')], [sg.Text('Click refresh once or twice.. once for list, second to get CPU usage')], [sg.Text('Filter by typing name', font='ANY 14'), sg.Input( size=(15, 1), font='any 14', key='_filter_')], [sg.Button('Sort by Name', ), sg.Button('Sort by % CPU', button_color=('white', 'DarkOrange2')), sg.Button('Kill', button_color=('white', 'red'), bind_return_key=True), sg.Exit(button_color=('white', 'sea green'))]] window = sg.Window('Process Killer', layout, keep_on_top=True, auto_size_buttons=False, default_button_element_size=(12, 1), return_keyboard_events=True) display_list = None # ---------------- main loop ---------------- while True: # --------- Read and update window -------- event, values = window.Read() if event in (None, 'Exit'): break # skip mouse, control key and shift key events entirely if 'Mouse' in event or 'Control' in event or 'Shift' in event: continue print(event, values) # --------- Do Button Operations -------- if event == 'Sort by Name': psutil.cpu_percent(interval=.1) procs = psutil.process_iter() all_procs = [[proc.cpu_percent(), proc.name(), proc.pid] for proc in procs] sorted_by_cpu_procs = sorted( all_procs, key=operator.itemgetter(1), reverse=False) display_list = [ '{:5d} {:5.2f} {}\n'.format( process[2], process[0] / 10, process[1] ) for process in sorted_by_cpu_procs ] window['_processes_'].update(display_list) print(display_list) elif event == 'Kill': processes_to_kill = values['_processes_'] for proc in processes_to_kill: pid = int(proc[0:5]) # if sg.popupYesNo('About to kill {} {}'.format(pid, proc[12:]), keep_on_top=True) == 'Yes': try: kill_proc_tree(pid=pid) except: sg.popup_auto_close( 'Error killing process', auto_close_duration=1) elif event == 'Sort by % CPU': psutil.cpu_percent(interval=.1) procs = psutil.process_iter() all_procs = [[proc.cpu_percent(), proc.name(), proc.pid] for proc in procs] sorted_by_cpu_procs = sorted( all_procs, key=operator.itemgetter(0), reverse=True) display_list = [ '{:5d} {:5.2f} {}\n'.format( process[2], process[0] / 10, process[1] ) for process in sorted_by_cpu_procs ] window['_processes_'].update(display_list) else: # was a typed character if display_list is not None: new_output = [ line for line in display_list if values['_filter_'] in line.lower() ] window['_processes_'].update(new_output) window.close()
""" Evaluating code from https://github.com/PySimpleGUI/PySimpleGUI Required to work: Remi availability Required to work: PySimpleGUIWeb availability Install with: pip3 install remi Install with: pip3 install pysimpleguiweb """ import PySimpleGUIWeb as sg # Define the window's contents layout = [[sg.Text("What's your name?")], [sg.Input(key='inputField')], [sg.Text(size=(40,1), key='outputLabel')], [sg.Button('Ok'), sg.Button('Quit')]] # Create the window window = sg.Window('Interactive Hello World', layout) # Display and interact with the Window using an Event Loop while True: event, values = window.read() # See if user wants to quit or window was closed if event == sg.WINDOW_CLOSED or event == 'Quit': break # Output a message to the window window['outputLabel'].update('Hello ' + values['inputField'] + "! Thanks for trying PySimpleGUI", text_color='yellow') # Finish up by removing from the screen window.close()
DEFAULT_BASE64_ICON = b'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' layout = [ [ sg.Text('PySimpleGUIWeb running on the web and in your browser!', size=(60, 1), font=('Comic sans ms', 20), text_color='red') ], [ sg.Text('This program has been running for... ', size=(30, 1)), sg.Text('', size=(30, 1), key='_DATE_') ], [sg.Text('', size=(30, 1), key='_TEXT_')], [sg.Input('Single Line Input', enable_events=True, size=(30, 1))], # [sg.MultiLine('Multiline Input', size=(40, 4), enable_events=True)], # [sg.MultiLine('Multiline Output', size=(80, 8), # key='_MULTIOUT_', font='Courier 12')], [ sg.CBox('Checkbox 1', enable_events=True, key='_CB1_'), sg.CBox('Checkbox 2', default=True, enable_events=True, key='_CB2_') ], [ sg.Combo(values=['Combo 1', 'Combo 2', 'Combo 3'], default_value='Combo 2', key='_COMBO_', enable_events=True, readonly=False, tooltip='Combo box', disabled=False,
[sg.Text('Henrique Matheus Florêncio Pini', size=(60,1), font=('Ariel', 12), text_color='black')], [sg.Text('Kaian Ferreira dos Santos', size=(60,1), font=('Ariel', 12), text_color='black')], [sg.Text('', size=(60,1), font=('Segoe UI', 20), text_color='red')], [sg.Button('Voltar')], [sg.Text('', size=(60,1), font=('Segoe UI', 20), text_color='red')], [sg.Text('v1.0', size=(60,1), font=('Segoe UI', 10), text_color='black')], ] #Layout dos Modulos layout2 = [ [sg.Text('Metrocamp Exatas - Estatistica', size=(60,1), font=('Segoe UI', 20), text_color='red')], #Template média [sg.Text('', size=(60,1), font=('Segoe UI', 20), text_color='red')], [sg.Text('Modulo média', size=(60,1), font=('Segoe UI', 20), text_color='red')], [sg.Text('Para utilizar o modulo passe até 100 elementos numericos separados por virgulas', size=(60,1), font=('Arial', 12), text_color='black')], [sg.Input(key='data3'),sg.Button('Calcular', key = 'cl_media')], [sg.Text('', size=(60,1), font=('Arial', 12), text_color='black',key = 'media')], #Template média ponderada [sg.Text('Modulo média ponderada', size=(60,1), font=('Segoe UI', 20), text_color='red')], [sg.Text('Para utilizar o modulo passe 3 elementos numericos separados por virgulas', size=(60,1), font=('Arial', 12), text_color='black')], [sg.Input(key='data4'),sg.Button('Calcular', key = 'cl_mediap')], [sg.Text('', size=(60,1), font=('Arial', 12), text_color='black',key = 'mediap')], #Template a mediana [sg.Text('Modulo mediana', size=(60,1), font=('Segoe UI', 20), text_color='red')], [sg.Text('Para utilizar o modulo passe até 10 elementos numericos separados por virgulas', size=(60,1), font=('Arial', 12), text_color='black')], [sg.Input(key='data'),sg.Button('Calcular', key = 'cl_mediana')], [sg.Text('', size=(60,1), font=('Arial', 12), text_color='black',key = 'mediana')], #Template a amplitude [sg.Text('Modulo amplitude', size=(60,1), font=('Segoe UI', 20), text_color='red')], [sg.Text('Para utilizar o modulo passe até 10 elementos numericos separados por virgulas', size=(60,1), font=('Arial', 12), text_color='black')], [sg.Input(key='data1'),sg.Button('Calcular', key = 'cl_amp')],
EC.presence_of_element_located((By.CLASS_NAME, class_name))) elif el_id: return WebDriverWait(driver, duration, frequency).until( EC.presence_of_element_located((By.ID, el_id))) if __name__ == "__main__": sg.theme('LightBlue') layout = [[ sg.Text("Kevin's Ghetto Bot", size=(60, 1), font=('Comic sans ms', 20), text_color='red') ], [sg.Text("Enter Username"), sg.Input()], [sg.Text("Enter Password"), sg.Input()], [sg.Text("Enter URL"), sg.Input()], [sg.Text("Enter Shoe Size"), sg.Input()], [sg.Text("Enter Shoe Type"), sg.Input()], [sg.Text("Enter CVV"), sg.Input()], [sg.Text("Enter Shipping Option"), sg.Input()], [sg.Text("Enter Shipping Address"), sg.Input()], [sg.Text("Enter Login Time"), sg.Input()], [sg.Text("Enter Release Time"), sg.Input()], [sg.Text("Enter Screenshot Path"), sg.Input()], [sg.Text("Enter HTML Path"),