Display a window that will display the docstrings for each PySimpleGUI Element and the Window object
()
| 25104 | |
| 25105 | |
| 25106 | def main_sdk_help(): |
| 25107 | """ |
| 25108 | Display a window that will display the docstrings for each PySimpleGUI Element and the Window object |
| 25109 | |
| 25110 | """ |
| 25111 | online_help_links = { |
| 25112 | 'Button': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/button', |
| 25113 | 'ButtonMenu': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/button_menu', |
| 25114 | 'Canvas': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/canvas', |
| 25115 | 'Checkbox': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/checkbox', |
| 25116 | 'Column': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/column/', |
| 25117 | 'Combo': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/combo', |
| 25118 | 'Frame': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/frame', |
| 25119 | 'Graph': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/graph', |
| 25120 | 'HorizontalSeparator': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/horizontal_separator', |
| 25121 | 'Image': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/image', |
| 25122 | 'Input': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/input', |
| 25123 | 'Listbox': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/listbox', |
| 25124 | 'Menu': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/menu', |
| 25125 | 'MenubarCustom': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/menubar_custom', |
| 25126 | 'Multiline': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/multiline', |
| 25127 | 'OptionMenu': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/option_menu', |
| 25128 | 'Output': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/output', |
| 25129 | 'Pane': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/pane', |
| 25130 | 'ProgressBar': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/progress_bar', |
| 25131 | 'Radio': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/radio', |
| 25132 | 'Sizegrip': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/sizegrip', |
| 25133 | 'Slider': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/slider', |
| 25134 | 'Spin': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/spin', |
| 25135 | 'StatusBar': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/status_bar', |
| 25136 | 'Tab': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/tab', |
| 25137 | 'TabGroup': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/tab_group', |
| 25138 | 'Table': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/table', |
| 25139 | 'Text': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/text', |
| 25140 | 'Titlebar': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/titlebar', |
| 25141 | 'Tree': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/tree', |
| 25142 | 'VerticalSeparator': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/elements/vertical_separator', |
| 25143 | 'Window': r'https://docs.pysimplegui.com/en/latest/call_reference/tkinter/window', |
| 25144 | } |
| 25145 | |
| 25146 | NOT_AN_ELEMENT = 'Not An Element' |
| 25147 | element_classes = Element.__subclasses__() |
| 25148 | element_names = {element.__name__: element for element in element_classes} |
| 25149 | element_names['Window'] = Window |
| 25150 | element_classes.append(Window) |
| 25151 | element_arg_default_dict, element_arg_default_dict_update = {}, {} |
| 25152 | vars3 = [m for m in inspect.getmembers(sys.modules[__name__])] |
| 25153 | |
| 25154 | functions = [m for m in inspect.getmembers(sys.modules[__name__], inspect.isfunction)] |
| 25155 | functions_names_lower = [f for f in functions if f[0][0].islower()] |
| 25156 | functions_names_upper = [f for f in functions if f[0][0].isupper()] |
| 25157 | functions_names = sorted(functions_names_lower) + sorted(functions_names_upper) |
| 25158 | |
| 25159 | for element in element_classes: |
| 25160 | # Build info about init method |
| 25161 | args = inspect.getfullargspec(element.__init__).args[1:] |
| 25162 | defaults = inspect.getfullargspec(element.__init__).defaults |
| 25163 | # print('------------- {element}----------') |
no test coverage detected