def sortoutputwindow(contents: [str]): output = "" for item in contents: output += item + "\n" layout = [[sg.Text("I have sorted these files:")], [sg.MultilineOutput(output)], [sg.OK()]] window = sg.Window("Results", layout) window.Read() window.Close()
def rcloneoutputwindow(contents: []): output = "" for item in contents: output += item.name + "\n" layout = [[sg.Text("Here are the contents:")], [sg.MultilineOutput(output)], [sg.OK()]] window = sg.Window("Results", layout) window.Read() window.Close()
def finishedPopup(devId, ecid, boardconfig, version, latest): output = saveBlobs(ecid, devId, boardconfig, version, latest) layout = [[ p.MultilineOutput(str(output), background_color='#000000', text_color='#ffffff', key='_OUTPUT_', do_not_clear=True, size=(1000, 500)) ], [p.Image(data_base64=Images.close_b, key='Close', click_submits=True)]] window = p.Window('Finished', keep_on_top=True, grab_anywhere=True, no_titlebar=True).Layout(layout) while True: event, values = window.Read() if event == 'Close': window.Close() break
def main(): sg.ChangeLookAndFeel('GreenTan') # sg.SetOptions(element_padding=(0,0)) # ------ Menu Definition ------ # menu_def = [ ['&File', ['&Open', '&Save', '&Properties', 'E&xit']], [ '&Edit', ['&Paste', [ 'Special', 'Normal', ], 'Undo'], ], ['&Toolbar', ['Command &1', 'Command &2', 'Command &3', 'Command &4']], ['&Help', '&About...'], ] treedata = sg.TreeData() treedata.Insert( "", '_A_', 'Tree Item 1', [1, 2, 3], ) treedata.Insert( "", '_B_', 'B', [4, 5, 6], ) treedata.Insert( "_A_", '_A1_', 'Sub Item 1', ['can', 'be', 'anything'], ) treedata.Insert( "", '_C_', 'C', [], ) treedata.Insert( "_C_", '_C1_', 'C1', ['or'], ) treedata.Insert("_A_", '_A2_', 'Sub Item 2', [None, None]) treedata.Insert("_A1_", '_A3_', 'A30', ['getting deep']) treedata.Insert("_C_", '_C2_', 'C2', ['nothing', 'at', 'all']) for i in range(100): treedata.Insert('_C_', i, i, []) frame1 = [ [sg.Input('Input Text', size=(250, 35)), sg.Stretch()], [ sg.Multiline(size=(250, 75), default_text='Multiline Input'), sg.MultilineOutput(size=(250, 75), default_text='Multiline Output') ], ] frame2 = [ [sg.Listbox(['Listbox 1', 'Listbox 2', 'Listbox 3'], size=(200, 85))], [ sg.Combo(['Combo item 1', 'Combo item 2', 'Combo item 3'], size=(200, 35)) ], [sg.Spin([1, 2, 3], size=(40, 30))], ] frame3 = [ [sg.Checkbox('Checkbox1', True), sg.Checkbox('Checkbox1')], [ sg.Radio('Radio Button1', 1), sg.Radio('Radio Button2', 1, default=True), sg.Stretch() ], ] frame4 = [ [ sg.Slider(range=(0, 100), orientation='v', size=(3, 30), default_value=40), sg.Dial(range=(0, 100), tick_interval=50, size=(150, 150), default_value=40), sg.Stretch() ], ] matrix = [[str(x * y) for x in range(4)] for y in range(3)] frame5 = [ [ sg.Table(values=matrix, max_col_width=25, auto_size_columns=True, display_row_numbers=True, change_submits=False, bind_return_key=True, justification='right', num_rows=8, alternating_row_color='lightblue', key='_table_', text_color='black'), sg.Tree(data=treedata, headings=['col1', 'col2', 'col3'], change_submits=True, auto_size_columns=True, num_rows=10, col0_width=10, key='_TREE_', show_expanded=True, size=(200, 150)), sg.Stretch() ], ] graph_elem = sg.Graph((880, 150), (0, 0), (600, 300), key='+GRAPH+') frame6 = [ [graph_elem, sg.Stretch()], ] tab1 = sg.Tab('Graph Number 1', frame6) tab2 = sg.Tab('Graph Number 2', [[]]) layout = [ [sg.Menu(menu_def)], [ sg.Image(data_base64=logo), sg.Frame('Input Text Group', frame1, title_color='red'), sg.Stretch() ], [ sg.Frame('Multiple Choice Group', frame2, title_color='green'), sg.Frame('Binary Choice Group', frame3, title_color='purple'), sg.Frame('Variable Choice Group', frame4, title_color='blue'), sg.Stretch() ], [ sg.Frame('Structured Data Group', frame5, title_color='red'), ], # [sg.Frame('Graphing Group', frame6)], [sg.TabGroup([[tab1, tab2]])], [ sg.ProgressBar(max_value=600, start_value=400, size=(600, 25), key='+PROGRESS+'), sg.Stretch(), sg.ButtonMenu('&Menu', ['Menu', ['&Pause Graph', 'Menu item']], key='_MENU_'), sg.Button('Button'), sg.Button('Exit') ], ] window = sg.Window('Window Title', font=('Helvetica', 13), default_button_element_size=(100, 30), auto_size_buttons=False, default_element_size=(200, 22)).Layout(layout).Finalize() graph_elem.DrawCircle((200, 200), 50, 'blue') i = 0 graph_paused = False while True: # Event Loop # sg.TimerStart() event, values = window.Read(timeout=0) if event is None or event == 'Exit': break if event == 'Button': print(event, values) if values['_MENU_'] == 'Pause Graph': graph_paused = not graph_paused if not graph_paused: i += 1 if i >= 600: graph_elem.Move(-1, 0) graph_elem.DrawLine((i, 0), (i, randint(0, 300)), width=1, color='#{:06x}'.format(randint(0, 0xffffff))) window.FindElement('+PROGRESS+').UpdateBar(i % 600) # sg.TimerStop() window.Close()
return s_data if parser.gui: print('') import PySimpleGUIQt as Qt Qt.theme('DarkAmber') menu_def = [['Application', 'Settings']] layout = [[Qt.Menu(menu_def, tearoff=False, pad=(200, 1))], [ Qt.MultilineOutput(autoscroll=True, key='output', do_not_clear=False) ], [ Qt.Button('Refresh', enable_events=True, key='refresh_bttn'), Qt.Button('Inspect', enable_events=True, key='inspect_bttn', visible=False), Qt.CloseButton('Close', key='close_bttn') ]] window = Qt.Window('CoVid 19 United States Stats', layout, size=(500, 600), icon=c_icon,
last_fetched = datetime.now() lf_str = last_fetched.strftime("%d/%m/%Y %H:%M:%S") lf_statement = f'Last fetched: {lf_str}' print(lf_statement) return s_data if parser.gui: print('') import PySimpleGUIQt as Qt Qt.theme(app_theme) layout = [[Qt.Menu(main_menu.definition, tearoff=False, pad=(200, 1))], [Qt.MultilineOutput(autoscroll=True, key='output')], [ Qt.Button('Refresh', enable_events=True, key='refresh_bttn'), Qt.Button('Inspect', enable_events=True, key='inspect_bttn', visible=False), Qt.CloseButton('Close', key='close_bttn') ]] window = Qt.Window('CoVid 19 United States Stats', layout, size=(500, 600), icon=c_icon) print = window['output'].print
import PySimpleGUIQt as sg sg.theme('dark blue 2') #dark blue 2 left_menu = sg.Column([ [sg.Button('Home')], [sg.Button('Foo')], [sg.Button('Help')], ]) graph_col = [[sg.Graph((100, 100), (0, 0), (1, 1))], [sg.Graph((100, 100), (0, 0), (1, 1))]] main_col = [[ sg.MultilineOutput( 'This is some text so see how the font looks that I am using.') ]] main_pane = sg.Column([ [sg.Text('Progress'), sg.ProgressBar(100)], [sg.Col(graph_col), sg.Col(main_col)], # [sg.MultilineOutput()] ]) #layout = [[left_menu, main_pane]] layout = [[main_pane]] window = sg.Window('ml4all', layout, font='Helvetica 14', element_padding=(5, 5))
key="in_yaml", size=(400, 300), enable_events=True, auto_size_text=True, default_text="input yaml here", # do_not_clear=False, ), sg.Column([ [sg.Button("tranDot")], [sg.Button("tranMermaid")], [sg.Button("tran bottom here")], ]), sg.MultilineOutput( size=(400, 300), key="out_dot", auto_size_text=True, default_text="output will be here", font=[sg.DEFAULT_FONT[0], 14], ), ], ] # Create the Window window = sg.Window( "yaml2other gui", layout, font=[sg.DEFAULT_FONT[0], 14], ) # Event Loop to process "events" and get the "values" of the inputs while True: event, values = window.read()