420 lines
		
	
	
		
			No EOL
		
	
	
		
			9.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			420 lines
		
	
	
		
			No EOL
		
	
	
		
			9.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import PySimpleGUI as sg
 | |
| 
 | |
| 
 | |
| desc_text = """
 | |
| Text(   text
 | |
|         size=(None, None)
 | |
|         auto_size_text=None
 | |
|         click_submits=None
 | |
|         relief=None
 | |
|         font=None
 | |
|         text_color=None
 | |
|         background_color=None
 | |
|         justification=None
 | |
|         pad=None
 | |
|         key=None
 | |
|         tooltip=None)
 | |
|         
 | |
| Shortcuts: Txt, T        
 | |
| """
 | |
| 
 | |
| desc_inputtext = """
 | |
| InputText(  default_text =''
 | |
|             size=(None, None)
 | |
|             auto_size_text=None
 | |
|             password_char=''
 | |
|             justification=None
 | |
|             background_color=None
 | |
|             text_color=None
 | |
|             font=None
 | |
|             tooltip=None
 | |
|             do_not_clear=False
 | |
|             key=None
 | |
|             focus=False
 | |
|             pad=None)
 | |
|             
 | |
| Shortcuts: In, Input
 | |
| """
 | |
| 
 | |
| 
 | |
| desc_inputcombo = """
 | |
| InputCombo( values
 | |
|             default_value=None
 | |
|             size=(None, None)
 | |
|             auto_size_text=None
 | |
|             background_color=None
 | |
|             text_color=None
 | |
|             change_submits=False
 | |
|             disabled=False
 | |
|             key=None
 | |
|             pad=None
 | |
|             tooltip=None)
 | |
|             
 | |
| Shortcuts: Combo, DropDown, Drop            
 | |
| """
 | |
| 
 | |
| desc_inputoptionmenu = """
 | |
| InputOptionMenu(values
 | |
|                 default_value=None
 | |
|                 size=(None, None)
 | |
|                 auto_size_text=None
 | |
|                 background_color=None
 | |
|                 text_color=None
 | |
|                 key=None
 | |
|                 pad=None
 | |
|                 tooltip=None)
 | |
|                 
 | |
| Shortcuts: OptionMenu 
 | |
| """
 | |
| 
 | |
| desc_listbox = """
 | |
| Listbox(values
 | |
|         default_values=None
 | |
|         select_mode=None
 | |
|         change_submits=False
 | |
|         bind_return_key=False
 | |
|         size=(None, None)
 | |
|         auto_size_text=None
 | |
|         font=None
 | |
|         background_color=None
 | |
|         text_color=None
 | |
|         key=None
 | |
|         pad=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_checkbox = """
 | |
| CheckBox(   text
 | |
|             default=False
 | |
|             size=(None, None)
 | |
|             auto_size_text=None
 | |
|             font=None
 | |
|             background_color=None
 | |
|             text_color=None
 | |
|             change_submits=False
 | |
|             key=None
 | |
|             pad=None
 | |
|             tooltip=None)
 | |
| 
 | |
| Shortcuts: CB, CBox, Check             
 | |
| """
 | |
| 
 | |
| desc_radio = """
 | |
| Radio(  text
 | |
|         group_id
 | |
|         default=False
 | |
|         size=(None, None)
 | |
|         auto_size_text=None
 | |
|         background_color=None
 | |
|         text_color=None
 | |
|         font=None
 | |
|         key=None
 | |
|         pad=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_spin = """
 | |
| Spin(   values
 | |
|         initial_value=None
 | |
|         change_submits=False
 | |
|         size=(None, None)
 | |
|         auto_size_text=None
 | |
|         font=None
 | |
|         background_color=None
 | |
|         text_color=None
 | |
|         key=None
 | |
|         pad=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| 
 | |
| desc_multiline = """
 | |
| MultiLine(  default_text=''
 | |
|             enter_submits = False
 | |
|             autoscroll=False
 | |
|             size=(None,None)
 | |
|             auto_size_text=None
 | |
|             background_color=None
 | |
|             text_color=None
 | |
|             do_not_clear=False
 | |
|             key=None
 | |
|             focus=False
 | |
|             pad=None
 | |
|             tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_output = """
 | |
| Output( size=(None, None)
 | |
|         background_color=None
 | |
|         text_color=None
 | |
|         pad=None
 | |
|         font=None
 | |
|         tooltip=None
 | |
|         key=None)
 | |
| """
 | |
| 
 | |
| desc_button = """
 | |
| Button( button_text=''
 | |
|         button_type=BUTTON_TYPE_CLOSES_WIN
 | |
|         target=(None, None)
 | |
|         tooltip=None
 | |
|         file_types=(("ALL Files", "*.*"),)
 | |
|         initial_folder=None
 | |
|         image_filename=None
 | |
|         image_size=(None, None)
 | |
|         image_subsample=None
 | |
|         border_width=None
 | |
|         size=(None, None)
 | |
|         auto_size_button=None
 | |
|         button_color=None
 | |
|         default_value = None
 | |
|         font=None
 | |
|         bind_return_key=False
 | |
|         focus=False
 | |
|         pad=None
 | |
|         key=None)
 | |
| """
 | |
| 
 | |
| desc_progressbar = """
 | |
| ProgressBar(max_value
 | |
|             orientation=None
 | |
|             size=(None, None)
 | |
|             auto_size_text=None
 | |
|             bar_color=(None, None)
 | |
|             style=None
 | |
|             border_width=None
 | |
|             relief=None
 | |
|             key=None
 | |
|             pad=None)
 | |
| """
 | |
| 
 | |
| desc_image = """
 | |
| Image(  filename=None
 | |
|         data=None
 | |
|         size=(None, None)
 | |
|         pad=None
 | |
|         key=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_canvas = """
 | |
| Canvas( canvas=None
 | |
|         background_color=None
 | |
|         size=(None, None)
 | |
|         pad=None
 | |
|         key=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_graph = """
 | |
| Graph(  canvas_size
 | |
|         graph_bottom_left
 | |
|         graph_top_right
 | |
|         background_color=None
 | |
|         pad=None
 | |
|         key=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_frame = """
 | |
| Frame(  title
 | |
|         layout
 | |
|         title_color=None
 | |
|         background_color=None
 | |
|         title_location=None 
 | |
|         relief=DEFAULT_FRAME_RELIEF
 | |
|         size=(None, None)
 | |
|         font=None
 | |
|         pad=None
 | |
|         border_width=None
 | |
|         key=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_tab = """
 | |
| Tab(title
 | |
|     layout
 | |
|     title_color=None
 | |
|     background_color=None
 | |
|     font=None
 | |
|     pad=None
 | |
|     disabled=False
 | |
|     border_width=None
 | |
|     key=None
 | |
|     tooltip=None)
 | |
| """
 | |
| 
 | |
| 
 | |
| desc_tabgroup = """
 | |
| TabGroup(   layout
 | |
|             tab_location=None
 | |
|             title_color=None
 | |
|             selected_title_color=None
 | |
|             background_color=None
 | |
|             font=None
 | |
|             change_submits=False
 | |
|             pad=None
 | |
|             border_width=None
 | |
|             theme=None
 | |
|             key=None
 | |
|             tooltip=None)
 | |
| """
 | |
| 
 | |
| 
 | |
| desc_slider = """
 | |
| Slider( range=(None,None)
 | |
|         default_value=None
 | |
|         resolution=None
 | |
|         orientation=None
 | |
|         border_width=None
 | |
|         relief=None
 | |
|         change_submits=False
 | |
|         size=(None, None)
 | |
|         font=None
 | |
|         background_color=None
 | |
|         text_color=None
 | |
|         key=None
 | |
|         pad=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| 
 | |
| desc_column = """
 | |
| Column( layout
 | |
|         background_color = None
 | |
|         size=(None, None)
 | |
|         pad=None
 | |
|         scrollable=False
 | |
|         key=None)
 | |
| """
 | |
| 
 | |
| desc_menu = """
 | |
| Menu(   menu_definition
 | |
|         background_color=None
 | |
|         size=(None, None)
 | |
|         tearoff=True
 | |
|         pad=None
 | |
|         key=None)
 | |
| """
 | |
| 
 | |
| 
 | |
| desc_table = """
 | |
| Table(  values
 | |
|         headings=None
 | |
|         visible_column_map=None
 | |
|         col_widths=None
 | |
|         def_col_width=10
 | |
|         auto_size_columns=True
 | |
|         max_col_width=20
 | |
|         select_mode=None
 | |
|         display_row_numbers=False
 | |
|         scrollable=None
 | |
|         font=None
 | |
|         justification='right'
 | |
|         text_color=None
 | |
|         background_color=None
 | |
|         size=(None, None)
 | |
|         pad=None
 | |
|         key=None
 | |
|         tooltip=None)
 | |
| """
 | |
| 
 | |
| desc_window = """
 | |
| Window( title
 | |
|         default_element_size=DEFAULT_ELEMENT_SIZE
 | |
|         default_button_element_size = (None, None)
 | |
|         auto_size_text=None
 | |
|         auto_size_buttons=None
 | |
|         location=(None, None)
 | |
|         button_color=None
 | |
|         font=None
 | |
|         progress_bar_color=(None, None)
 | |
|         background_color=None
 | |
|         border_depth=None
 | |
|         auto_close=False
 | |
|         auto_close_duration=DEFAULT_AUTOCLOSE_TIME
 | |
|         icon=DEFAULT_WINDOW_ICON
 | |
|         force_toplevel = False
 | |
|         return_keyboard_events=False
 | |
|         use_default_focus=True
 | |
|         text_justification=None
 | |
|         no_titlebar=False
 | |
|         grab_anywhere=False
 | |
|         keep_on_top=False)
 | |
| """
 | |
| 
 | |
| desc_button_types = """
 | |
| There are multiple button types / names to choose from
 | |
| SimpleButton = Button
 | |
| ReadFormButton = ReadButton = RButton
 | |
| RealtimeButton
 | |
| DummyButton
 | |
| FolderBrowse
 | |
| FileBrowse
 | |
| FilesBrowse
 | |
| FileSaveAs = SaveAs
 | |
| CalendarButton
 | |
| ColorChooserButton
 | |
|     Shortcuts - Normal buttons with predefined text
 | |
| Save, Open, OK, Ok, Cancel, Quit, Exit, Yes, No, Help
 | |
| 
 | |
| """
 | |
| 
 | |
| element_list = ('Window',
 | |
|                 'Text',
 | |
|                 'InputText',
 | |
|                 'CheckBox',
 | |
|                 'RadioButton',
 | |
|                 'Listbox',
 | |
|                 'InputCombo',
 | |
|                 'Slider',
 | |
|                 'Multiline',
 | |
|                 'Output',
 | |
|                 'ProgressBar',
 | |
|                 'OptionMenu',
 | |
|                 'Menu',
 | |
|                 'Frame',
 | |
|                 'Column',
 | |
|                 'Graph',
 | |
|                 'Image',
 | |
|                 'Table',
 | |
|                 'Tab',
 | |
|                 'TabGroup',
 | |
|                 'Button Types')
 | |
| 
 | |
| 
 | |
| 
 | |
| descriptions = {'Window':desc_window, 'Text':desc_text, 'InputText':desc_inputtext, 'CheckBox':desc_checkbox,
 | |
|                 'RadioButton' : desc_radio, 'Listbox':desc_listbox, 'Slider':desc_slider, 'Multiline':desc_multiline,
 | |
|                 'Output':desc_output,
 | |
|                 'ProgressBar':desc_progressbar,
 | |
|                 'OptionMenu':desc_inputoptionmenu,
 | |
|                 'InputCombo':desc_inputcombo,
 | |
|                 'Menu':desc_menu,
 | |
|                 'Frame':desc_frame,
 | |
|                 'Column': desc_column,
 | |
|                 'Graph':desc_graph,
 | |
|                 'Image':desc_image,
 | |
|                 'Table':desc_table,
 | |
|                 'Tab':desc_tab,
 | |
|                 'TabGroup': desc_tabgroup,
 | |
|                 'Button Types':desc_button_types}
 | |
| 
 | |
| layout = [[sg.Text('The PySimpleGUI SDK Quick Reference Guide',font='Any 15', relief=sg.RELIEF_RAISED)],
 | |
|           [sg.Listbox(values=element_list, size=(15,len(element_list)+2), key='_in_', change_submits=True, font=('Consolas 12')),
 | |
|            sg.Text(desc_text, size=(55,25),font=('Consolas 13'), text_color='darkblue', key='_out_')]]
 | |
| 
 | |
| 
 | |
| window = sg.Window('PySimpleGUI SDK Quick Reference',
 | |
|                    font = 'Any 12').Layout(layout)
 | |
| 
 | |
| while True:
 | |
|     button, values = window.Read()
 | |
|     if button is None or button == 'Exit':
 | |
|         break
 | |
|     element = values['_in_'][0]
 | |
|     try:
 | |
|         desc = descriptions[element]
 | |
|     except: desc = ''
 | |
|     window.FindElement('_out_').Update(desc)
 | |
|     # print(button, values) |