![LOGO](https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/master/images/for_readme/Logo%20with%20text%20for%20GitHub%20Top.png)


# ELEMENT AND FUNCTION CALL REFERENCE

Here you will find the details for all Elements, Objects, and Functions that are available to you.  If you want to use a complex element and don't understand the parameters, then this is the right place to come.  For every element you're shown the parameters used to create it as well as all methods available to call.

## Currently PySimpleGUI (tkinter) only

This documentation is created using the PySimpleGUI.py file which means it's based on the tkinter code. Some of the calls are different, might not exist at all, or there may be more methods/functions for the other PySimpleGUI ports (Qt, Wx, Web).  

Work is underway to get the PySimpleGUIQt docstrings completed and corrected.

## Caution - Some functions / methods may be internal only yet exposed in this documentation

This section of the documentation is generated directly from the source code.  As a result, sometimes internal only functions or methods that you are not supposed to be calling are accidently shown in this documentation.  Hopefully these accidents don't happen often.

Here are all of the Elements, the Window & SystemTray classes, and all functions

---------

## Button Element 
<!-- <+Button.doc+> -->
<!-- <+Button.__init__+> -->

### bind
<!-- <+Button.bind+> -->

### block_focus
<!-- <+Button.block_focus+> -->

### click
<!-- <+Button.click+> -->

### expand
<!-- <+Button.expand+> -->

### get_size
<!-- <+Button.get_size+> -->

### get_text
<!-- <+Button.get_text+> -->

### grab_anywhere_exclude
<!-- <+Button.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Button.grab_anywhere_include+> -->

### hide_row
<!-- <+Button.hide_row+> -->

### metadata
<!-- <+Button.metadata+> -->

### set_cursor
<!-- <+Button.set_cursor+> -->

### set_focus
<!-- <+Button.set_focus+> -->

### set_size
<!-- <+Button.set_size+> -->

### set_tooltip
<!-- <+Button.set_tooltip+> -->

### set_vscroll_position
<!-- <+Button.set_vscroll_position+> -->

### unbind
<!-- <+Button.unbind+> -->

### unhide_row
<!-- <+Button.unhide_row+> -->

### update
<!-- <+Button.update+> -->

### visible
<!-- <+Button.visible+> -->

---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### Click
<!-- <+Button.Click+> -->

### GetText
<!-- <+Button.GetText+> -->

### SetFocus
<!-- <+Button.SetFocus+> -->

### SetTooltip
<!-- <+Button.SetTooltip+> -->

### Update
<!-- <+Button.Update+> -->

---------

## ButtonMenu Element 
<!-- <+ButtonMenu.doc+> -->
<!-- <+ButtonMenu.__init__+> -->


### bind
<!-- <+ButtonMenu.bind+> -->

### block_focus
<!-- <+ButtonMenu.block_focus+> -->

### expand
<!-- <+ButtonMenu.expand+> -->

### get_size
<!-- <+ButtonMenu.get_size+> -->

### grab_anywhere_exclude
<!-- <+ButtonMenu.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+ButtonMenu.grab_anywhere_include+> -->

### hide_row
<!-- <+ButtonMenu.hide_row+> -->

### metadata
<!-- <+ButtonMenu.metadata+> -->

### set_cursor
<!-- <+ButtonMenu.set_cursor+> -->

### set_focus
<!-- <+ButtonMenu.set_focus+> -->

### set_size
<!-- <+ButtonMenu.set_size+> -->

### set_tooltip
<!-- <+ButtonMenu.set_tooltip+> -->

### unbind
<!-- <+ButtonMenu.unbind+> -->

### set_vscroll_position
<!-- <+ButtonMenu.set_vscroll_position+> -->

### unhide_row
<!-- <+ButtonMenu.unhide_row+> -->

### update
<!-- <+ButtonMenu.update+> -->

### visible
<!-- <+ButtonMenu.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### Click
<!-- <+ButtonMenu.Click+> -->

### SetFocus
<!-- <+ButtonMenu.SetFocus+> -->

### SetTooltip
<!-- <+ButtonMenu.SetTooltip+> -->

### Update
<!-- <+ButtonMenu.Update+> -->

---------

## Canvas Element 
<!-- <+Canvas.doc+> -->
<!-- <+Canvas.__init__+> -->

### bind
<!-- <+Canvas.bind+> -->

### block_focus
<!-- <+Canvas.block_focus+> -->

### expand
<!-- <+Canvas.expand+> -->

### get_size
<!-- <+Canvas.get_size+> -->

### grab_anywhere_exclude
<!-- <+Canvas.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Canvas.grab_anywhere_include+> -->

### hide_row
<!-- <+Canvas.hide_row+> -->

### metadata
<!-- <+Canvas.metadata+> -->

### set_cursor
<!-- <+Canvas.set_cursor+> -->

### set_focus
<!-- <+Canvas.set_focus+> -->

### set_size
<!-- <+Canvas.set_size+> -->

### set_tooltip
<!-- <+Canvas.set_tooltip+> -->

### tk_canvas
<!-- <+Canvas.tk_canvas+> -->

### unbind
<!-- <+Canvas.unbind+> -->

### unhide_row
<!-- <+Canvas.unhide_row+> -->

### visible
<!-- <+Canvas.visible+> -->

---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### SetFocus
<!-- <+Canvas.SetFocus+> -->

### SetTooltip
<!-- <+Canvas.SetTooltip+> -->

### TKCanvas
<!-- <+Canvas.TKCanvas+> -->

---------

## Checkbox Element 
<!-- <+Checkbox.doc+> -->
<!-- <+Checkbox.__init__+> -->

### bind
<!-- <+Checkbox.bind+> -->

### block_focus
<!-- <+Checkbox.block_focus+> -->

### expand
<!-- <+Checkbox.expand+> -->

### get
<!-- <+Checkbox.get+> -->

### get_size
<!-- <+Checkbox.get_size+> -->

### grab_anywhere_exclude
<!-- <+Checkbox.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Checkbox.grab_anywhere_include+> -->

### hide_row
<!-- <+Checkbox.hide_row+> -->

### metadata
<!-- <+Checkbox.metadata+> -->

### set_cursor
<!-- <+Checkbox.set_cursor+> -->

### set_focus
<!-- <+Checkbox.set_focus+> -->

### set_size
<!-- <+Checkbox.set_size+> -->

### set_tooltip
<!-- <+Checkbox.set_tooltip+> -->

### unbind
<!-- <+Checkbox.unbind+> -->

### unhide_row
<!-- <+Checkbox.unhide_row+> -->

### update
<!-- <+Checkbox.update+> -->

### visible
<!-- <+Checkbox.visible+> -->

---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### Get
<!-- <+Checkbox.Get+> -->

### SetFocus
<!-- <+Checkbox.SetFocus+> -->

### SetTooltip
<!-- <+Checkbox.SetTooltip+> -->

### Update
<!-- <+Checkbox.Update+> -->


---------


## Column Element 
<!-- <+Column.doc+> -->
<!-- <+Column.__init__+> -->

### add_row
<!-- <+Column.add_row+> -->

### bind
<!-- <+Column.bind+> -->

### block_focus
<!-- <+Column.block_focus+> -->

### contents_changed
<!-- <+Column.contents_changed+> -->

### expand
<!-- <+Column.expand+> -->

### get_size
<!-- <+Column.get_size+> -->

### grab_anywhere_exclude
<!-- <+Column.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Column.grab_anywhere_include+> -->

### hide_row
<!-- <+Column.hide_row+> -->

### layout
<!-- <+Column.layout+> -->

### metadata
<!-- <+Column.metadata+> -->

### set_cursor
<!-- <+Column.set_cursor+> -->

### set_focus
<!-- <+Column.set_focus+> -->

### set_size
<!-- <+Column.set_size+> -->

### set_tooltip
<!-- <+Column.set_tooltip+> -->

### unbind
<!-- <+Column.unbind+> -->

### set_vscroll_position
<!-- <+Column.set_vscroll_position+> -->

### unhide_row
<!-- <+Column.unhide_row+> -->

### update
<!-- <+Column.update+> -->

### visible
<!-- <+Column.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### AddRow
<!-- <+Column.AddRow+> -->

### Layout
<!-- <+Column.Layout+> -->

### SetFocus
<!-- <+Column.SetFocus+> -->

### SetTooltip
<!-- <+Column.SetTooltip+> -->

### Update
<!-- <+Column.Update+> -->


---------


## Combo Element 
<!-- <+Combo.doc+> -->
<!-- <+Combo.__init__+> -->

### bind
<!-- <+Combo.bind+> -->

### block_focus
<!-- <+Combo.block_focus+> -->

### expand
<!-- <+Combo.expand+> -->

### get
<!-- <+Combo.get+> -->

### get_size
<!-- <+Combo.get_size+> -->

### grab_anywhere_exclude
<!-- <+Combo.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Combo.grab_anywhere_include+> -->

### hide_row
<!-- <+Combo.hide_row+> -->

### metadata
<!-- <+Combo.metadata+> -->

### set_cursor
<!-- <+Combo.set_cursor+> -->

### set_focus
<!-- <+Combo.set_focus+> -->

### set_size
<!-- <+Combo.set_size+> -->

### set_tooltip
<!-- <+Combo.set_tooltip+> -->

### unbind
<!-- <+Combo.unbind+> -->

### unhide_row
<!-- <+Combo.unhide_row+> -->

### update
<!-- <+Combo.update+> -->

### visible
<!-- <+Combo.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### Get
<!-- <+Combo.Get+> -->

### SetFocus
<!-- <+Combo.SetFocus+> -->

### SetTooltip
<!-- <+Combo.SetTooltip+> -->

### Update
<!-- <+Combo.Update+> -->


---------


## Frame Element 
<!-- <+Frame.doc+> -->
<!-- <+Frame.__init__+> -->

### add_row
<!-- <+Frame.add_row+> -->

### bind
<!-- <+Frame.bind+> -->

### block_focus
<!-- <+Frame.block_focus+> -->

### expand
<!-- <+Frame.expand+> -->

### get_size
<!-- <+Frame.get_size+> -->

### grab_anywhere_exclude
<!-- <+Frame.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Frame.grab_anywhere_include+> -->

### hide_row
<!-- <+Frame.hide_row+> -->

### layout
<!-- <+Frame.layout+> -->

### metadata
<!-- <+Frame.metadata+> -->

### set_cursor
<!-- <+Frame.set_cursor+> -->

### set_focus
<!-- <+Frame.set_focus+> -->

### set_size
<!-- <+Frame.set_size+> -->

### set_tooltip
<!-- <+Frame.set_tooltip+> -->

### unbind
<!-- <+Frame.unbind+> -->

### unhide_row
<!-- <+Frame.unhide_row+> -->

### update
<!-- <+Frame.update+> -->

### visible
<!-- <+Frame.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### AddRow
<!-- <+Frame.AddRow+> -->

### Layout
<!-- <+Frame.Layout+> -->

### SetFocus
<!-- <+Frame.SetFocus+> -->

### SetTooltip
<!-- <+Frame.SetTooltip+> -->

### Update
<!-- <+Frame.Update+> -->

---------


## Graph Element 
<!-- <+Graph.doc+> -->
<!-- <+Graph.__init__+> -->

### Update
<!-- <+Graph.Update+> -->

### bind
<!-- <+Graph.bind+> -->

### block_focus
<!-- <+Graph.block_focus+> -->

### bring_figure_to_front
<!-- <+Graph.bring_figure_to_front+> -->

### change_coordinates
<!-- <+Graph.change_coordinates+> -->

### delete_figure
<!-- <+Graph.delete_figure+> -->

### draw_arc
<!-- <+Graph.draw_arc+> -->

### draw_circle
<!-- <+Graph.draw_circle+> -->

### draw_image
<!-- <+Graph.draw_image+> -->

### draw_line
<!-- <+Graph.draw_line+> -->

### draw_oval
<!-- <+Graph.draw_oval+> -->

### draw_point
<!-- <+Graph.draw_point+> -->

### draw_polygon
<!-- <+Graph.draw_polygon+> -->

### draw_rectangle
<!-- <+Graph.draw_rectangle+> -->

### draw_text
<!-- <+Graph.draw_text+> -->

### erase
<!-- <+Graph.erase+> -->

### expand
<!-- <+Graph.expand+> -->

### get_bounding_box
<!-- <+Graph.get_bounding_box+> -->

### get_figures_at_location
<!-- <+Graph.get_figures_at_location+> -->

### get_size
<!-- <+Graph.get_size+> -->

### grab_anywhere_exclude
<!-- <+Graph.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Graph.grab_anywhere_include+> -->

### hide_row
<!-- <+Graph.hide_row+> -->

### move
<!-- <+Graph.move+> -->

### move_figure
<!-- <+Graph.move_figure+> -->

### relocate_figure
<!-- <+Graph.relocate_figure+> -->

### send_figure_to_back
<!-- <+Graph.send_figure_to_back+> -->

### metadata
<!-- <+Graph.metadata+> -->

### set_cursor
<!-- <+Graph.set_cursor+> -->

### set_focus
<!-- <+Graph.set_focus+> -->

### set_size
<!-- <+Graph.set_size+> -->

### set_tooltip
<!-- <+Graph.set_tooltip+> -->

### tk_canvas
<!-- <+Graph.tk_canvas+> -->

### unbind
<!-- <+Graph.unbind+> -->

### unhide_row
<!-- <+Graph.unhide_row+> -->

### update
<!-- <+Graph.update+> -->

### visible
<!-- <+Graph.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### BringFigureToFront
<!-- <+Graph.BringFigureToFront+> -->

### DeleteFigure
<!-- <+Graph.DeleteFigure+> -->

### DrawArc
<!-- <+Graph.DrawArc+> -->

### DrawCircle
<!-- <+Graph.DrawCircle+> -->

### DrawImage
<!-- <+Graph.DrawImage+> -->

### DrawLine
<!-- <+Graph.DrawLine+> -->

### DrawOval
<!-- <+Graph.DrawOval+> -->

### DrawPoint
<!-- <+Graph.DrawPoint+> -->

### DrawPolygon
<!-- <+Graph.DrawPolygon+> -->

### DrawRectangle
<!-- <+Graph.DrawRectangle+> -->

### DrawText
<!-- <+Graph.DrawText+> -->

### Erase
<!-- <+Graph.Erase+> -->

### GetBoundingBox
<!-- <+Graph.GetBoundingBox+> -->

### GetFiguresAtLocation
<!-- <+Graph.GetFiguresAtLocation+> -->

### Move
<!-- <+Graph.Move+> -->

### MoveFigure
<!-- <+Graph.MoveFigure+> -->

### RelocateFigure
<!-- <+Graph.RelocateFigure+> -->

### SendFigureToBack
<!-- <+Graph.SendFigureToBack+> -->

### SetFocus
<!-- <+Graph.SetFocus+> -->

### SetTooltip
<!-- <+Graph.SetTooltip+> -->

### TKCanvas
<!-- <+Graph.TKCanvas+> -->


---------


## HorizontalSeparator Element 
<!-- <+HorizontalSeparator.doc+> -->
<!-- <+HorizontalSeparator.__init__+> -->

### bind
<!-- <+HorizontalSeparator.bind+> -->

### block_focus
<!-- <+HorizontalSeparator.block_focus+> -->

### expand
<!-- <+HorizontalSeparator.expand+> -->

### get_size
<!-- <+HorizontalSeparator.get_size+> -->

### grab_anywhere_exclude
<!-- <+HorizontalSeparator.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+HorizontalSeparator.grab_anywhere_include+> -->

### hide_row
<!-- <+HorizontalSeparator.hide_row+> -->

### metadata
<!-- <+HorizontalSeparator.metadata+> -->

### set_cursor
<!-- <+HorizontalSeparator.set_cursor+> -->

### set_focus
<!-- <+HorizontalSeparator.set_focus+> -->

### set_size
<!-- <+HorizontalSeparator.set_size+> -->

### set_tooltip
<!-- <+HorizontalSeparator.set_tooltip+> -->

### unbind
<!-- <+HorizontalSeparator.unbind+> -->

### unhide_row
<!-- <+HorizontalSeparator.unhide_row+> -->

### visible
<!-- <+HorizontalSeparator.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### SetFocus
<!-- <+HorizontalSeparator.SetFocus+> -->

### SetTooltip
<!-- <+HorizontalSeparator.SetTooltip+> -->

---------


## Image Element 
<!-- <+Image.doc+> -->
<!-- <+Image.__init__+> -->

### bind
<!-- <+Image.bind+> -->

### block_focus
<!-- <+Image.block_focus+> -->

### expand
<!-- <+Image.expand+> -->

### get_size
<!-- <+Image.get_size+> -->

### grab_anywhere_exclude
<!-- <+Image.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Image.grab_anywhere_include+> -->

### hide_row
<!-- <+Image.hide_row+> -->

### metadata
<!-- <+Image.metadata+> -->

### set_cursor
<!-- <+Image.set_cursor+> -->

### set_focus
<!-- <+Image.set_focus+> -->

### set_size
<!-- <+Image.set_size+> -->

### set_tooltip
<!-- <+Image.set_tooltip+> -->

### unbind
<!-- <+Image.unbind+> -->

### unhide_row
<!-- <+Image.unhide_row+> -->

### update
<!-- <+Image.update+> -->

### update_animation
<!-- <+Image.update_animation+> -->

### update_animation_no_buffering
<!-- <+Image.update_animation_no_buffering+> -->

### visible
<!-- <+Image.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### SetFocus
<!-- <+Image.SetFocus+> -->

### SetTooltip
<!-- <+Image.SetTooltip+> -->

### Update
<!-- <+Image.Update+> -->

### UpdateAnimation
<!-- <+Image.UpdateAnimation+> -->

---------


## Input Element 
<!-- <+Input.doc+> -->
<!-- <+Input.__init__+> -->

### bind
<!-- <+Input.bind+> -->

### block_focus
<!-- <+Input.block_focus+> -->

### expand
<!-- <+Input.expand+> -->

### get
<!-- <+Input.get+> -->

### get_size
<!-- <+Input.get_size+> -->

### grab_anywhere_exclude
<!-- <+Input.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Input.grab_anywhere_include+> -->

### hide_row
<!-- <+Input.hide_row+> -->

### metadata
<!-- <+Input.metadata+> -->

### set_cursor
<!-- <+Input.set_cursor+> -->

### set_focus
<!-- <+Input.set_focus+> -->

### set_size
<!-- <+Input.set_size+> -->

### set_tooltip
<!-- <+Input.set_tooltip+> -->

### set_vscroll_position
<!-- <+Input.set_vscroll_position+> -->

### unbind
<!-- <+Input.unbind+> -->

### unhide_row
<!-- <+Input.unhide_row+> -->

### update
<!-- <+Input.update+> -->

### visible
<!-- <+Input.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### Get
<!-- <+Input.Get+> -->

### SetFocus
<!-- <+Input.SetFocus+> -->

### SetTooltip
<!-- <+Input.SetTooltip+> -->

### Update
<!-- <+Input.Update+> -->


---------


## Listbox Element 
<!-- <+Listbox.doc+> -->
<!-- <+Listbox.__init__+> -->

### bind
<!-- <+Listbox.bind+> -->

### block_focus
<!-- <+Listbox.block_focus+> -->

### expand
<!-- <+Listbox.expand+> -->

### get
<!-- <+Listbox.get+> -->

### get_indexes
<!-- <+Listbox.get_indexes+> -->

### get_list_values
<!-- <+Listbox.get_list_values+> -->

### get_size
<!-- <+Listbox.get_size+> -->

### grab_anywhere_exclude
<!-- <+Listbox.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Listbox.grab_anywhere_include+> -->

### hide_row
<!-- <+Listbox.hide_row+> -->

### metadata
<!-- <+Listbox.metadata+> -->

### set_cursor
<!-- <+Listbox.set_cursor+> -->

### set_focus
<!-- <+Listbox.set_focus+> -->

### set_size
<!-- <+Listbox.set_size+> -->

### set_tooltip
<!-- <+Listbox.set_tooltip+> -->

### set_value
<!-- <+Listbox.set_value+> -->

### set_vscroll_position
<!-- <+Listbox.set_vscroll_position+> -->

### unbind
<!-- <+Listbox.unbind+> -->

### unhide_row
<!-- <+Listbox.unhide_row+> -->

### update
<!-- <+Listbox.update+> -->

### visible
<!-- <+Listbox.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### GetIndexes
<!-- <+Listbox.GetIndexes+> -->

### GetListValues
<!-- <+Listbox.GetListValues+> -->

### SetFocus
<!-- <+Listbox.SetFocus+> -->

### SetTooltip
<!-- <+Listbox.SetTooltip+> -->

### SetValue
<!-- <+Listbox.SetValue+> -->

### Update
<!-- <+Listbox.Update+> -->

---------


## Menu Element 
<!-- <+Menu.doc+> -->
<!-- <+Menu.__init__+> -->

### bind
<!-- <+Menu.bind+> -->

### block_focus
<!-- <+Menu.block_focus+> -->

### expand
<!-- <+Menu.expand+> -->

### get_size
<!-- <+Menu.get_size+> -->

### grab_anywhere_exclude
<!-- <+Menu.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Menu.grab_anywhere_include+> -->

### hide_row
<!-- <+Menu.hide_row+> -->

### metadata
<!-- <+Menu.metadata+> -->

### set_cursor
<!-- <+Menu.set_cursor+> -->

### set_focus
<!-- <+Menu.set_focus+> -->

### set_size
<!-- <+Menu.set_size+> -->

### set_tooltip
<!-- <+Menu.set_tooltip+> -->

### unbind
<!-- <+Menu.unbind+> -->

### unhide_row
<!-- <+Menu.unhide_row+> -->

### update
<!-- <+Menu.update+> -->

### visible
<!-- <+Menu.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### SetFocus
<!-- <+Menu.SetFocus+> -->

### SetTooltip
<!-- <+Menu.SetTooltip+> -->

### Update
<!-- <+Menu.Update+> -->

---------


## MenubarCustom Element

Note that while the MenubarCustom is an element, it is implemented using a function.
It is actually a "compound element" that consists of several elements combined into a single Column element.
See the Column element to get a list of method calls available.  The function returns a Column element.

<!-- <+func.MenubarCustom+> -->


---------

## Multiline Element 
<!-- <+Multiline.doc+> -->
<!-- <+Multiline.__init__+> -->

### bind
<!-- <+Multiline.bind+> -->

### block_focus
<!-- <+Multiline.block_focus+> -->

### expand
<!-- <+Multiline.expand+> -->

### get
<!-- <+Multiline.get+> -->

### get_size
<!-- <+Multiline.get_size+> -->

### grab_anywhere_exclude
<!-- <+Multiline.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Multiline.grab_anywhere_include+> -->

### hide_row
<!-- <+Multiline.hide_row+> -->

### print
<!-- <+Multiline.print+> -->

### reroute_stderr_to_here
<!-- <+Multiline.reroute_stderr_to_here+> -->

### reroute_stdout_to_here
<!-- <+Multiline.reroute_stdout_to_here+> -->

### restore_stderr
<!-- <+Multiline.restore_stderr+> -->

### restore_stdout
<!-- <+Multiline.restore_stdout+> -->

### metadata
<!-- <+Multiline.metadata+> -->

### set_cursor
<!-- <+Multiline.set_cursor+> -->

### set_focus
<!-- <+Multiline.set_focus+> -->

### set_size
<!-- <+Multiline.set_size+> -->

### set_tooltip
<!-- <+Multiline.set_tooltip+> -->

### set_vscroll_position
<!-- <+Multiline.set_vscroll_position+> -->

### unbind
<!-- <+Multiline.unbind+> -->

### unhide_row
<!-- <+Multiline.unhide_row+> -->

### update
<!-- <+Multiline.update+> -->

### visible
<!-- <+Multiline.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### Get
<!-- <+Multiline.Get+> -->

### SetFocus
<!-- <+Multiline.SetFocus+> -->

### SetTooltip
<!-- <+Multiline.SetTooltip+> -->

### Update
<!-- <+Multiline.Update+> -->

---------


## OptionMenu Element 
<!-- <+OptionMenu.doc+> -->
<!-- <+OptionMenu.__init__+> -->


### bind
<!-- <+OptionMenu.bind+> -->

### block_focus
<!-- <+OptionMenu.block_focus+> -->

### expand
<!-- <+OptionMenu.expand+> -->

### get_size
<!-- <+OptionMenu.get_size+> -->

### grab_anywhere_exclude
<!-- <+OptionMenu.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+OptionMenu.grab_anywhere_include+> -->

### hide_row
<!-- <+OptionMenu.hide_row+> -->

### metadata
<!-- <+OptionMenu.metadata+> -->

### set_cursor
<!-- <+OptionMenu.set_cursor+> -->

### set_focus
<!-- <+OptionMenu.set_focus+> -->

### set_size
<!-- <+OptionMenu.set_size+> -->

### set_tooltip
<!-- <+OptionMenu.set_tooltip+> -->

### set_vscroll_position
<!-- <+OptionMenu.set_vscroll_position+> -->

### unbind
<!-- <+OptionMenu.unbind+> -->

### unhide_row
<!-- <+OptionMenu.unhide_row+> -->

### update
<!-- <+OptionMenu.update+> -->

### visible
<!-- <+OptionMenu.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.



### SetFocus
<!-- <+OptionMenu.SetFocus+> -->

### SetTooltip
<!-- <+OptionMenu.SetTooltip+> -->

### Update
<!-- <+OptionMenu.Update+> -->

---------


## Output Element 
<!-- <+Output.doc+> -->
<!-- <+Output.__init__+> -->

### bind
<!-- <+Output.bind+> -->

### block_focus
<!-- <+Output.block_focus+> -->

### expand
<!-- <+Output.expand+> -->

### get_size
<!-- <+Output.get_size+> -->

### grab_anywhere_exclude
<!-- <+Output.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Output.grab_anywhere_include+> -->

### hide_row
<!-- <+Output.hide_row+> -->

### metadata
<!-- <+Output.metadata+> -->

### set_cursor
<!-- <+Output.set_cursor+> -->

### set_focus
<!-- <+Output.set_focus+> -->

### set_size
<!-- <+Output.set_size+> -->

### set_tooltip
<!-- <+Output.set_tooltip+> -->

### tk_out
<!-- <+Output.tk_out+> -->

### set_vscroll_position
<!-- <+Output.set_vscroll_position+> -->

### unbind
<!-- <+Output.unbind+> -->

### unhide_row
<!-- <+Output.unhide_row+> -->

### update
<!-- <+Output.update+> -->

### visible
<!-- <+Output.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### Get
<!-- <+Output.Get+> -->

### SetFocus
<!-- <+Output.SetFocus+> -->

### SetTooltip
<!-- <+Output.SetTooltip+> -->

### TKOut
<!-- <+Output.TKOut+> -->

### Update
<!-- <+Output.Update+> -->

---------


## Pane Element 
<!-- <+Pane.doc+> -->
<!-- <+Pane.__init__+> -->

### bind
<!-- <+Pane.bind+> -->


### block_focus
<!-- <+Pane.block_focus+> -->

### expand
<!-- <+Pane.expand+> -->

### get_size
<!-- <+Pane.get_size+> -->

### grab_anywhere_exclude
<!-- <+Pane.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Pane.grab_anywhere_include+> -->

### hide_row
<!-- <+Pane.hide_row+> -->

### metadata
<!-- <+Pane.metadata+> -->

### set_cursor
<!-- <+Pane.set_cursor+> -->

### set_focus
<!-- <+Pane.set_focus+> -->

### set_size
<!-- <+Pane.set_size+> -->

### set_tooltip
<!-- <+Pane.set_tooltip+> -->

### unbind
<!-- <+Pane.unbind+> -->

### unhide_row
<!-- <+Pane.unhide_row+> -->

### update
<!-- <+Pane.update+> -->

### visible
<!-- <+Pane.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### SetFocus
<!-- <+Pane.SetFocus+> -->

### SetTooltip
<!-- <+Pane.SetTooltip+> -->

### Update
<!-- <+Pane.Update+> -->


---------


## ProgressBar Element 
<!-- <+ProgressBar.doc+> -->
<!-- <+ProgressBar.__init__+> -->


### bind
<!-- <+ProgressBar.bind+> -->

### expand
<!-- <+ProgressBar.expand+> -->

### get_size
<!-- <+ProgressBar.get_size+> -->

### grab_anywhere_exclude
<!-- <+ProgressBar.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+ProgressBar.grab_anywhere_include+> -->

### hide_row
<!-- <+ProgressBar.hide_row+> -->

### metadata
<!-- <+ProgressBar.metadata+> -->

### set_cursor
<!-- <+ProgressBar.set_cursor+> -->

### set_focus
<!-- <+ProgressBar.set_focus+> -->

### set_size
<!-- <+ProgressBar.set_size+> -->

### set_tooltip
<!-- <+ProgressBar.set_tooltip+> -->

### unbind
<!-- <+ProgressBar.unbind+> -->

### unhide_row
<!-- <+ProgressBar.unhide_row+> -->

### update
<!-- <+ProgressBar.update+> -->

### update_bar
<!-- <+ProgressBar.update_bar+> -->

### visible
<!-- <+ProgressBar.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### SetFocus
<!-- <+ProgressBar.SetFocus+> -->

### SetTooltip
<!-- <+ProgressBar.SetTooltip+> -->

### Update
<!-- <+ProgressBar.Update+> -->

### UpdateBar
<!-- <+ProgressBar.UpdateBar+> -->

---------


## Radio Element 
<!-- <+Radio.doc+> -->
<!-- <+Radio.__init__+> -->


### bind
<!-- <+Radio.bind+> -->

### block_focus
<!-- <+Radio.block_focus+> -->

### expand
<!-- <+Radio.expand+> -->

### get
<!-- <+Radio.get+> -->

### get_size
<!-- <+Radio.get_size+> -->

### grab_anywhere_exclude
<!-- <+Radio.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Radio.grab_anywhere_include+> -->

### hide_row
<!-- <+Radio.hide_row+> -->

### reset_group
<!-- <+Radio.reset_group+> -->

### metadata
<!-- <+Radio.metadata+> -->

### set_cursor
<!-- <+Radio.set_cursor+> -->

### set_focus
<!-- <+Radio.set_focus+> -->

### set_size
<!-- <+Radio.set_size+> -->

### set_tooltip
<!-- <+Radio.set_tooltip+> -->

### unbind
<!-- <+Radio.unbind+> -->

### unhide_row
<!-- <+Radio.unhide_row+> -->

### update
<!-- <+Radio.update+> -->

### visible
<!-- <+Radio.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### Get
<!-- <+Radio.Get+> -->

### ResetGroup
<!-- <+Radio.ResetGroup+> -->

### SetFocus
<!-- <+Radio.SetFocus+> -->

### SetTooltip
<!-- <+Radio.SetTooltip+> -->

### Update
<!-- <+Radio.Update+> -->


---------


## Sizegrip Element 
<!-- <+Sizegrip.doc+> -->
<!-- <+Sizegrip.__init__+> -->

### bind
<!-- <+Sizegrip.bind+> -->

### expand
<!-- <+Sizegrip.expand+> -->

### get_size
<!-- <+Sizegrip.get_size+> -->

### grab_anywhere_exclude
<!-- <+Sizegrip.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Sizegrip.grab_anywhere_include+> -->

### hide_row
<!-- <+Sizegrip.hide_row+> -->

### metadata
<!-- <+Sizegrip.metadata+> -->

### set_cursor
<!-- <+Sizegrip.set_cursor+> -->

### set_focus
<!-- <+Sizegrip.set_focus+> -->

### set_size
<!-- <+Sizegrip.set_size+> -->

### set_tooltip
<!-- <+Sizegrip.set_tooltip+> -->

### set_vscroll_position
<!-- <+Sizegrip.set_vscroll_position+> -->

### unbind
<!-- <+Sizegrip.unbind+> -->

### unhide_row
<!-- <+Sizegrip.unhide_row+> -->

### update
<!-- <+Sizegrip.update+> -->

### visible
<!-- <+Sizegrip.visible+> -->


---------


## Slider Element 
<!-- <+Slider.doc+> -->
<!-- <+Slider.__init__+> -->

### bind
<!-- <+Slider.bind+> -->

### block_focus
<!-- <+Slider.block_focus+> -->

### expand
<!-- <+Slider.expand+> -->

### get_size
<!-- <+Slider.get_size+> -->

### grab_anywhere_exclude
<!-- <+Slider.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Slider.grab_anywhere_include+> -->

### hide_row
<!-- <+Slider.hide_row+> -->

### metadata
<!-- <+Slider.metadata+> -->

### set_cursor
<!-- <+Slider.set_cursor+> -->

### set_focus
<!-- <+Slider.set_focus+> -->

### set_size
<!-- <+Slider.set_size+> -->

### set_tooltip
<!-- <+Slider.set_tooltip+> -->

### unbind
<!-- <+Slider.unbind+> -->

### unhide_row
<!-- <+Slider.unhide_row+> -->

### update
<!-- <+Slider.update+> -->

### visible
<!-- <+Slider.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### SetFocus
<!-- <+Slider.SetFocus+> -->

### SetTooltip
<!-- <+Slider.SetTooltip+> -->

### Update
<!-- <+Slider.Update+> -->

---------


## Spin Element 
<!-- <+Spin.doc+> -->
<!-- <+Spin.__init__+> -->


### bind
<!-- <+Spin.bind+> -->

### block_focus
<!-- <+Spin.block_focus+> -->

### expand
<!-- <+Spin.expand+> -->

### get
<!-- <+Spin.get+> -->

### get_size
<!-- <+Spin.get_size+> -->

### grab_anywhere_exclude
<!-- <+Spin.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Spin.grab_anywhere_include+> -->

### hide_row
<!-- <+Spin.hide_row+> -->

### metadata
<!-- <+Spin.metadata+> -->

### set_cursor
<!-- <+Spin.set_cursor+> -->

### set_focus
<!-- <+Spin.set_focus+> -->

### set_size
<!-- <+Spin.set_size+> -->

### set_tooltip
<!-- <+Spin.set_tooltip+> -->

### unbind
<!-- <+Spin.unbind+> -->

### unhide_row
<!-- <+Spin.unhide_row+> -->

### update
<!-- <+Spin.update+> -->

### visible
<!-- <+Spin.visible+> -->

---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### Get
<!-- <+Spin.Get+> -->

### SetFocus
<!-- <+Spin.SetFocus+> -->

### SetTooltip
<!-- <+Spin.SetTooltip+> -->

### Update
<!-- <+Spin.Update+> -->

---------


## StatusBar Element 
<!-- <+StatusBar.doc+> -->
<!-- <+StatusBar.__init__+> -->


### bind
<!-- <+StatusBar.bind+> -->

### block_focus
<!-- <+StatusBar.block_focus+> -->

### expand
<!-- <+StatusBar.expand+> -->

### get_size
<!-- <+StatusBar.get_size+> -->

### grab_anywhere_exclude
<!-- <+StatusBar.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+StatusBar.grab_anywhere_include+> -->

### hide_row
<!-- <+StatusBar.hide_row+> -->

### metadata
<!-- <+StatusBar.metadata+> -->

### set_cursor
<!-- <+StatusBar.set_cursor+> -->

### set_focus
<!-- <+StatusBar.set_focus+> -->

### set_size
<!-- <+StatusBar.set_size+> -->

### set_tooltip
<!-- <+StatusBar.set_tooltip+> -->

### unbind
<!-- <+StatusBar.unbind+> -->

### unhide_row
<!-- <+StatusBar.unhide_row+> -->

### update
<!-- <+StatusBar.update+> -->

### visible
<!-- <+StatusBar.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### SetFocus
<!-- <+StatusBar.SetFocus+> -->

### SetTooltip
<!-- <+StatusBar.SetTooltip+> -->

### Update
<!-- <+StatusBar.Update+> -->

---------


## Tab Element 
<!-- <+Tab.doc+> -->
<!-- <+Tab.__init__+> -->


### add_row
<!-- <+Tab.add_row+> -->

### bind
<!-- <+Tab.bind+> -->

### block_focus
<!-- <+Tab.block_focus+> -->

### expand
<!-- <+Tab.expand+> -->

### get_size
<!-- <+Tab.get_size+> -->

### grab_anywhere_exclude
<!-- <+Tab.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Tab.grab_anywhere_include+> -->

### hide_row
<!-- <+Tab.hide_row+> -->

### layout
<!-- <+Tab.layout+> -->

### select
<!-- <+Tab.select+> -->

### metadata
<!-- <+Tab.metadata+> -->

### set_cursor
<!-- <+Tab.set_cursor+> -->

### set_focus
<!-- <+Tab.set_focus+> -->

### set_size
<!-- <+Tab.set_size+> -->

### set_tooltip
<!-- <+Tab.set_tooltip+> -->

### unbind
<!-- <+Tab.unbind+> -->

### unhide_row
<!-- <+Tab.unhide_row+> -->

### update
<!-- <+Tab.update+> -->

### visible
<!-- <+Tab.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### AddRow
<!-- <+Tab.AddRow+> -->

### Layout
<!-- <+Tab.Layout+> -->

### Select
<!-- <+Tab.Select+> -->

### SetFocus
<!-- <+Tab.SetFocus+> -->

### SetTooltip
<!-- <+Tab.SetTooltip+> -->

### Update
<!-- <+Tab.Update+> -->


---------


## TabGroup Element 
<!-- <+TabGroup.doc+> -->
<!-- <+TabGroup.__init__+> -->

### bind
<!-- <+TabGroup.bind+> -->

### block_focus
<!-- <+TabGroup.block_focus+> -->

### expand
<!-- <+TabGroup.expand+> -->

### find_key_from_tab_name
<!-- <+TabGroup.find_key_from_tab_name+> -->

### get
<!-- <+TabGroup.get+> -->

### get_size
<!-- <+TabGroup.get_size+> -->

### grab_anywhere_exclude
<!-- <+TabGroup.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+TabGroup.grab_anywhere_include+> -->

### hide_row
<!-- <+TabGroup.hide_row+> -->

### metadata
<!-- <+TabGroup.metadata+> -->

### set_cursor
<!-- <+TabGroup.set_cursor+> -->

### set_focus
<!-- <+TabGroup.set_focus+> -->

### set_size
<!-- <+TabGroup.set_size+> -->

### set_tooltip
<!-- <+TabGroup.set_tooltip+> -->

### set_vscroll_position
<!-- <+Table.set_vscroll_position+> -->

### unbind
<!-- <+TabGroup.unbind+> -->

### unhide_row
<!-- <+TabGroup.unhide_row+> -->

### visible
<!-- <+TabGroup.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### FindKeyFromTabName
<!-- <+TabGroup.FindKeyFromTabName+> -->

### Get
<!-- <+TabGroup.Get+> -->

### SetFocus
<!-- <+TabGroup.SetFocus+> -->

### SetTooltip
<!-- <+TabGroup.SetTooltip+> -->


---------


## Table Element 
<!-- <+Table.doc+> -->
<!-- <+Table.__init__+> -->


### bind
<!-- <+Table.bind+> -->

### block_focus
<!-- <+Table.block_focus+> -->

### expand
<!-- <+Table.expand+> -->

### get
<!-- <+Table.get+> -->

### get_size
<!-- <+Table.get_size+> -->

### grab_anywhere_exclude
<!-- <+Table.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Table.grab_anywhere_include+> -->

### hide_row
<!-- <+Table.hide_row+> -->

### metadata
<!-- <+Table.metadata+> -->

### set_cursor
<!-- <+Table.set_cursor+> -->

### set_focus
<!-- <+Table.set_focus+> -->

### set_size
<!-- <+Table.set_size+> -->

### set_tooltip
<!-- <+Table.set_tooltip+> -->

### unbind
<!-- <+Table.unbind+> -->

### unhide_row
<!-- <+Table.unhide_row+> -->

### update
<!-- <+Table.update+> -->

### visible
<!-- <+Table.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### Get
<!-- <+Table.Get+> -->

### SetFocus
<!-- <+Table.SetFocus+> -->

### SetTooltip
<!-- <+Table.SetTooltip+> -->

### Update
<!-- <+Table.Update+> -->

---------


## Text Element 
<!-- <+Text.doc+> -->
<!-- <+Text.__init__+> -->

### bind
<!-- <+Text.bind+> -->

### expand
<!-- <+Text.expand+> -->

#### get
<!-- <+Text.get+> -->

### get_size
<!-- <+Text.get_size+> -->

### grab_anywhere_exclude
<!-- <+Text.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Text.grab_anywhere_include+> -->

### hide_row
<!-- <+Text.hide_row+> -->

### metadata
<!-- <+Text.metadata+> -->

### set_cursor
<!-- <+Text.set_cursor+> -->

### set_focus
<!-- <+Text.set_focus+> -->

### set_size
<!-- <+Text.set_size+> -->

### set_tooltip
<!-- <+Text.set_tooltip+> -->

### unbind
<!-- <+Text.unbind+> -->

### unhide_row
<!-- <+Text.unhide_row+> -->

### update
<!-- <+Text.update+> -->

### visible
<!-- <+Text.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

#### Get
<!-- <+Text.Get+> -->

### SetFocus
<!-- <+Text.SetFocus+> -->

### SetTooltip
<!-- <+Text.SetTooltip+> -->

### Update
<!-- <+Text.Update+> -->


---------


## Titlebar Element

Note that while the Titlebar is an element, it is implemented using a function.
It is actually a "compound element" that consists of several elements combined into a single Column element.
See the Column element to get a list of method calls available.  The function returns a Column element.

<!-- <+func.Titlebar+> -->

---------

## Tree Element 
<!-- <+Tree.doc+> -->
<!-- <+Tree.__init__+> -->

### add_treeview_data
<!-- <+Tree.add_treeview_data+> -->

### bind
<!-- <+Tree.bind+> -->

### block_focus
<!-- <+Tree.block_focus+> -->

### expand
<!-- <+Tree.expand+> -->

### get_size
<!-- <+Tree.get_size+> -->

### grab_anywhere_exclude
<!-- <+Tree.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+Tree.grab_anywhere_include+> -->

### hide_row
<!-- <+Tree.hide_row+> -->

### metadata
<!-- <+Tree.metadata+> -->

### set_cursor
<!-- <+Tree.set_cursor+> -->

### set_focus
<!-- <+Tree.set_focus+> -->

### set_size
<!-- <+Tree.set_size+> -->

### set_tooltip
<!-- <+Tree.set_tooltip+> -->

### set_vscroll_position
<!-- <+Tree.set_vscroll_position+> -->

### unbind
<!-- <+Tree.unbind+> -->

### unhide_row
<!-- <+Tree.unhide_row+> -->

### update
<!-- <+Tree.update+> -->

### visible
<!-- <+Tree.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.

### SetFocus
<!-- <+Tree.SetFocus+> -->

### SetTooltip
<!-- <+Tree.SetTooltip+> -->

### Update
<!-- <+Tree.Update+> -->


---------



## TreeData (for Tree Element) 
<!-- <+TreeData.doc+> -->
<!-- <+TreeData.__init__+> -->

### Node
<!-- <+TreeData.Node+> -->

### insert
<!-- <+TreeData.insert+> -->

### Insert
<!-- <+TreeData.Insert+> -->

---------



## VerticalSeparator Element 
<!-- <+VerticalSeparator.doc+> -->
<!-- <+VerticalSeparator.__init__+> -->

### bind
<!-- <+VerticalSeparator.bind+> -->

### expand
<!-- <+VerticalSeparator.expand+> -->

### get_size
<!-- <+VerticalSeparator.get_size+> -->

### grab_anywhere_exclude
<!-- <+VerticalSeparator.grab_anywhere_exclude+> -->

### grab_anywhere_include
<!-- <+VerticalSeparator.grab_anywhere_include+> -->

### hide_row
<!-- <+VerticalSeparator.hide_row+> -->

### metadata
<!-- <+VerticalSeparator.metadata+> -->

### set_cursor
<!-- <+VerticalSeparator.set_cursor+> -->

### set_focus
<!-- <+VerticalSeparator.set_focus+> -->

### set_size
<!-- <+VerticalSeparator.set_size+> -->

### set_tooltip
<!-- <+VerticalSeparator.set_tooltip+> -->

### unbind
<!-- <+VerticalSeparator.unbind+> -->

### unhide_row
<!-- <+VerticalSeparator.unhide_row+> -->

### visible
<!-- <+VerticalSeparator.visible+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### SetFocus
<!-- <+VerticalSeparator.SetFocus+> -->

### SetTooltip
<!-- <+VerticalSeparator.SetTooltip+> -->


---------


## UserSettings (Class interface to User Settings APIs... can also use the function call interface) 
<!-- <+UserSettings.doc+> -->
<!-- <+UserSettings.__init__+> -->

### delete_entry
<!-- <+UserSettings.delete_entry+> -->

### delete_file
<!-- <+UserSettings.delete_file+> -->

### exists
<!-- <+UserSettings.exists+> -->

### get
<!-- <+UserSettings.get+> -->

### get_dict
<!-- <+UserSettings.get_dict+> -->

### get_filename
<!-- <+UserSettings.get_filename+> -->

### load
<!-- <+UserSettings.load+> -->

### read
<!-- <+UserSettings.read+> -->

### save
<!-- <+UserSettings.save+> -->

### set
<!-- <+UserSettings.set+> -->

### set_default_value
<!-- <+UserSettings.set_default_value+> -->

### set_location
<!-- <+UserSettings.set_location+> -->

### write_new_dictionary
<!-- <+UserSettings.write_new_dictionary+> -->


---------



## Window 
<!-- <+Window.doc+> -->
<!-- <+Window.__init__+> -->


### add_row
<!-- <+Window.add_row+> -->

### add_rows
<!-- <+Window.add_rows+> -->

### alpha_channel
<!-- <+Window.alpha_channel+> -->

### bind
<!-- <+Window.bind+> -->

### bring_to_front
<!-- <+Window.bring_to_front+> -->

### close
<!-- <+Window.close+> -->

### current_location
<!-- <+Window.current_location+> -->

### ding
<!-- <+Window.ding+> -->

### disable
<!-- <+Window.disable+> -->

### disable_debugger
<!-- <+Window.disable_debugger+> -->

### disappear
<!-- <+Window.disappear+> -->

### elem
<!-- <+Window.elem+> -->

### element
<!-- <+Window.element+> -->

### element_list
<!-- <+Window.element_list+> -->

### enable
<!-- <+Window.enable+> -->

### enable_debugger
<!-- <+Window.enable_debugger+> -->

### extend_layout
<!-- <+Window.extend_layout+> -->

### fill
<!-- <+Window.fill+> -->

### finalize
<!-- <+Window.finalize+> -->

### find
<!-- <+Window.find+> -->

### find_element
<!-- <+Window.find_element+> -->

### find_element_with_focus
<!-- <+Window.find_element_with_focus+> -->

### force_focus
<!-- <+Window.force_focus+> -->


### get_screen_dimensions
<!-- <+Window.get_screen_dimensions+> -->

### get_screen_size
<!-- <+Window.get_screen_size+> -->

### grab_any_where_off
<!-- <+Window.grab_any_where_off+> -->

### grab_any_where_on
<!-- <+Window.grab_any_where_on+> -->

### hide
<!-- <+Window.hide+> -->

### key_dict
<!-- <+Window.key_dict+> -->

### layout
<!-- <+Window.layout+> -->

### load_from_disk
<!-- <+Window.load_from_disk+> -->

### make_modal
<!-- <+Window.make_modal+> -->

### maximize
<!-- <+Window.maximize+> -->

### metadata
<!-- <+Window.metadata+> -->

### minimize
<!-- <+Window.minimize+> -->

### move
<!-- <+Window.move+> -->

### normal
<!-- <+Window.normal+> -->

### read
<!-- <+Window.read+> -->

### reappear
<!-- <+Window.reappear+> -->

### refresh
<!-- <+Window.refresh+> -->

### save_to_disk
<!-- <+Window.save_to_disk+> -->

### send_to_back
<!-- <+Window.send_to_back+> -->

### set_alpha
<!-- <+Window.set_alpha+> -->

### set_cursor
<!-- <+Window.set_cursor+> -->

### set_icon
<!-- <+Window.set_icon+> -->

### set_min_size
<!-- <+Window.set_min_size+> -->

### set_title
<!-- <+Window.set_title+> -->

### set_transparent_color
<!-- <+Window.set_transparent_color+> -->

### size
<!-- <+Window.size+> -->

### un_hide
<!-- <+Window.un_hide+> -->

### visibility_changed
<!-- <+Window.visibility_changed+> -->

### was_closed
<!-- <+Window.was_closed+> -->

### write_event_value
<!-- <+Window.write_event_value+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

***Do not use these***... they are here for your reference should you see them in old code.

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### AddRow
<!-- <+Window.AddRow+> -->

### AddRows
<!-- <+Window.AddRows+> -->

### AlphaChannel
<!-- <+Window.AlphaChannel+> -->

### BringToFront
<!-- <+Window.BringToFront+> -->

### Close
<!-- <+Window.Close+> -->

### CurrentLocation
<!-- <+Window.CurrentLocation+> -->

### Disable
<!-- <+Window.Disable+> -->

### DisableDebugger
<!-- <+Window.DisableDebugger+> -->

### Disappear
<!-- <+Window.Disappear+> -->

### Elem
<!-- <+Window.Elem+> -->

### Element
<!-- <+Window.Element+> -->

### Enable
<!-- <+Window.Enable+> -->

### EnableDebugger
<!-- <+Window.EnableDebugger+> -->

### Fill
<!-- <+Window.Fill+> -->

### Finalize
<!-- <+Window.Finalize+> -->

### Find
<!-- <+Window.Find+> -->

### FindElement
<!-- <+Window.FindElement+> -->

### FindElementWithFocus
<!-- <+Window.FindElementWithFocus+> -->

### GetScreenDimensions
<!-- <+Window.GetScreenDimensions+> -->

### GrabAnyWhereOff
<!-- <+Window.GrabAnyWhereOff+> -->

### GrabAnyWhereOn
<!-- <+Window.GrabAnyWhereOn+> -->

### Hide
<!-- <+Window.Hide+> -->

### Layout
<!-- <+Window.Layout+> -->

### LoadFromDisk
<!-- <+Window.LoadFromDisk+> -->

### Maximize
<!-- <+Window.Maximize+> -->

### Minimize
<!-- <+Window.Minimize+> -->

### Move
<!-- <+Window.Move+> -->

### Normal
<!-- <+Window.Normal+> -->

### Read
<!-- <+Window.Read+> -->

### Reappear
<!-- <+Window.Reappear+> -->

### Refresh
<!-- <+Window.Refresh+> -->

### SaveToDisk
<!-- <+Window.SaveToDisk+> -->

### SendToBack
<!-- <+Window.SendToBack+> -->

### SetAlpha
<!-- <+Window.SetAlpha+> -->

### SetIcon
<!-- <+Window.SetIcon+> -->

### SetTransparentColor
<!-- <+Window.SetTransparentColor+> -->

### Size
<!-- <+Window.Size+> -->

### UnHide
<!-- <+Window.UnHide+> -->

### VisibilityChanged
<!-- <+Window.VisibilityChanged+> -->


---------


## SystemTray 
<!-- <+SystemTray.doc+> -->
<!-- <+SystemTray.__init__+> -->

### close
<!-- <+SystemTray.close+> -->

### hide
<!-- <+SystemTray.hide+> -->

### metadata
<!-- <+SystemTray.metadata+> -->

### notify
<!-- <+SystemTray.notify+> -->

### read
<!-- <+SystemTray.read+> -->

### show_message
<!-- <+SystemTray.show_message+> -->

### un_hide
<!-- <+SystemTray.un_hide+> -->

### update
<!-- <+SystemTray.update+> -->


---------

### These are non-PEP8 Compliant Methods - do NOT use

The following methods are here for backwards compatibility reference.  You will find there are PEP8 versions for each of these methods.  The PEP8 versions will be all lower case and have underscores.


### Close
<!-- <+SystemTray.Close+> -->

### Hide
<!-- <+SystemTray.Hide+> -->

### Read
<!-- <+SystemTray.Read+> -->

### ShowMessage
<!-- <+SystemTray.ShowMessage+> -->

### UnHide
<!-- <+SystemTray.UnHide+> -->

### Update
<!-- <+SystemTray.Update+> -->


## Function Reference

These are the functions available for you to call


## Version Info

<!-- <+func.get_versions+> -->


## Multi-window Interface

<!-- <+func.read_all_windows+> -->


## Button Related

<!-- <+func.CalendarButton+> -->
<!-- <+func.Cancel+> -->
<!-- <+func.ColorChooserButton+> -->
<!-- <+func.Debug+> -->
<!-- <+func.DummyButton+> -->
<!-- <+func.Exit+> -->
<!-- <+func.FileBrowse+> -->
<!-- <+func.FileSaveAs+> -->
<!-- <+func.FilesBrowse+> -->
<!-- <+func.FolderBrowse+> -->
<!-- <+func.Help+> -->
<!-- <+func.No+> -->
<!-- <+func.OK+> -->
<!-- <+func.ObjToString+> -->
<!-- <+func.ObjToStringSingleObj+> -->
<!-- <+func.Ok+> -->
<!-- <+func.Open+> -->
<!-- <+func.Quit+> -->
<!-- <+func.RealtimeButton+> -->
<!-- <+func.Save+> -->
<!-- <+func.SaveAs+> -->
<!-- <+func.Submit+> -->
<!-- <+func.Yes+> -->

## Button Functions No Longer Used (DO NOT USE)

Note - These are no longer recommended! 
They are shown here in case you run into them in some old code.

<!-- <+func.RButton+> -->
<!-- <+func.ReadButton+> -->
<!-- <+func.CButton+> -->
<!-- <+func.CloseButton+> -->


## Debug Window Output

<!-- <+func.easy_print+> -->
<!-- <+func.easy_print_close+> -->
<!-- <+func.eprint+> -->
<!-- <+func.sgprint+> -->
<!-- <+func.sgprint_close+> -->
<!-- <+func.EasyPrint+> -->
<!-- <+func.EasyPrintClose+> -->
<!-- <+func.Print+> -->
<!-- <+func.PrintClose+> -->


## Color Printing to Multiline Element of a Window

<!-- <+func.cprint+> -->
<!-- <+func.cprint_set_output_destination+> -->

## OneLineProgressMeter

<!-- <+func.OneLineProgressMeter+> -->
<!-- <+func.OneLineProgressMeterCancel+> -->
<!-- <+func.one_line_progress_meter+> -->
<!-- <+func.one_line_progress_meter_cancel+> -->


## Popups PEP8 Versions

<!-- <+func.popup+> -->
<!-- <+func.popup_animated+> -->
<!-- <+func.popup_auto_close+> -->
<!-- <+func.popup_cancel+> -->
<!-- <+func.popup_error+> -->
<!-- <+func.popup_get_date+> -->
<!-- <+func.popup_get_file+> -->
<!-- <+func.popup_get_folder+> -->
<!-- <+func.popup_get_text+> -->
<!-- <+func.popup_menu+> -->
<!-- <+func.popup_no_buttons+> -->
<!-- <+func.popup_no_titlebar+> -->
<!-- <+func.popup_non_blocking+> -->
<!-- <+func.popup_notify+> -->
<!-- <+func.popup_ok+> -->
<!-- <+func.popup_ok_cancel+> -->
<!-- <+func.popup_quick+> -->
<!-- <+func.popup_quick_message+> -->
<!-- <+func.popup_scrolled+> -->
<!-- <+func.popup_yes_no+> -->


### Popup Alias - Same as popup_scrolled

<!-- <+func.sprint+> -->
<!-- <+func.ScrolledTextBox+> -->


## Popup Not PEP8 Compliant names

*** You should not use these function names! *** 

These versions of the popup functions are here only for backwards compatibility. Instead use the popup functions that have snake_case rather than CamelCase.

<!-- <+func.Popup+> -->
<!-- <+func.PopupAnimated+> -->
<!-- <+func.PopupAnnoying+> -->
<!-- <+func.PopupAutoClose+> -->
<!-- <+func.PopupCancel+> -->
<!-- <+func.PopupError+> -->
<!-- <+func.PopupGetFile+> -->
<!-- <+func.PopupGetFolder+> -->
<!-- <+func.PopupGetText+> -->
<!-- <+func.PopupNoBorder+> -->
<!-- <+func.PopupNoButtons+> -->
<!-- <+func.PopupNoFrame+> -->
<!-- <+func.PopupNoTitlebar+> -->
<!-- <+func.PopupNonBlocking+> -->
<!-- <+func.PopupOK+> -->
<!-- <+func.PopupOKCancel+> -->
<!-- <+func.PopupQuick+> -->
<!-- <+func.PopupQuickMessage+> -->
<!-- <+func.PopupScrolled+> -->
<!-- <+func.PopupTimed+> -->
<!-- <+func.PopupYesNo+> -->




## PEP8 Function Bindings

## Display Objects In a Friendly Way

These functions will return an object as a string that shows each of the object's member variables.  They're nice to use if you want to print any Python object, not just PySimpleGUI ones.

<!-- <+func.obj_to_string+> -->
<!-- <+func.obj_to_string_single_obj+> -->


## The Main Program - Test Harness, Global Settings, Debug Information, Upgrade from GitHub

A convention that PySimpleGUI uses is that standalone entry points start with "main_".  These calls are essentially a mini-program within the PySimpleGUI.py file.

Used to get SDK help, test the installation, get information about the versions, upgrade from GitHub.

You can call main() from your code and then access these other features such as the global settings. You can also directly call these functions.

<!-- <+func.main+> -->
<!-- <+func.main_get_debug_data+> -->
<!-- <+func.main_global_pysimplegui_settings+> -->
<!-- <+func.main_sdk_help+> -->
<!-- <+func.test+> -->


## Debugger

<!-- <+func.show_debugger_popout_window+> -->
<!-- <+func.show_debugger_window+> -->



## Themes

<!-- <+func.theme+> -->
<!-- <+func.theme_add_new+> -->
<!-- <+func.theme_background_color+> -->
<!-- <+func.theme_border_width+> -->
<!-- <+func.theme_button_color+> -->
<!-- <+func.theme_element_background_color+> -->
<!-- <+func.theme_element_text_color+> -->
<!-- <+func.theme_global+> -->
<!-- <+func.theme_input_background_color+> -->
<!-- <+func.theme_input_text_color+> -->
<!-- <+func.theme_list+> -->
<!-- <+func.theme_previewer+> -->
<!-- <+func.theme_previewer_swatches+> -->
<!-- <+func.theme_progress_bar_border_width+> -->
<!-- <+func.theme_progress_bar_color+> -->
<!-- <+func.theme_slider_border_width+> -->
<!-- <+func.theme_slider_color+> -->
<!-- <+func.theme_text_color+> -->
<!-- <+func.theme_text_element_background_color+> -->


## Platform Checks

These are simple functions you can use that return a boolean  True if sys.platform matches the platform.  Saves you the trouble of importing sys and then looking up the values for sys.platform.

<!-- <+func.running_linux+> -->
<!-- <+func.running_mac+> -->
<!-- <+func.running_trinket+> -->
<!-- <+func.running_windows+> -->



## User Settings

In addition to user settings files, there is also a global PySimpleGUI settings file.

You can directly access the global settings through the UserSettings object: `pysimplegui_user_settings`

<!-- <+func.user_settings+> -->
<!-- <+func.user_settings_delete_entry+> -->
<!-- <+func.user_settings_delete_filename+> -->
<!-- <+func.user_settings_file_exists+> -->
<!-- <+func.user_settings_filename+> -->
<!-- <+func.user_settings_get_entry+> -->
<!-- <+func.user_settings_load+> -->
<!-- <+func.user_settings_save+> -->
<!-- <+func.user_settings_set_entry+> -->
<!-- <+func.user_settings_silent_on_error+> -->
<!-- <+func.user_settings_write_new_dictionary+> -->

## Exec APIs

These API calls are used to launch subprocesses.

<!-- <+func.execute_command_subprocess+> -->
<!-- <+func.execute_editor+> -->
<!-- <+func.execute_file_explorer+> -->
<!-- <+func.execute_find_callers_filename+> -->
<!-- <+func.execute_get_results+> -->
<!-- <+func.execute_py_file+> -->
<!-- <+func.execute_subprocess_still_running+> -->


## Misc

<!-- <+func.fill_form_with_values+> -->
<!-- <+func.FillFormWithValues+> -->


## Layout Helper Funcs

<!-- <+func.pin+> -->
<!-- <+func.vbottom+> -->
<!-- <+func.vcenter+> -->
<!-- <+func.vtop+> -->


## Configuration / Settings / Extensions

<!-- <+func.get_globals+> -->
<!-- <+func.set_global_icon+> -->
<!-- <+func.set_options+> -->


### Non PEP8 versions

<!-- <+func.SetGlobalIcon+> -->
<!-- <+func.SetOptions+> -->



## Old Themes (Look and Feel) - Replaced by theme()

You should NOT use these calls.  They are here for your reference should you run into them in existing code.

<!-- <+func.ChangeLookAndFeel+> -->
<!-- <+func.ListOfLookAndFeelValues+> -->
<!-- <+func.preview_all_look_and_feel_themes+> -->
<!-- <+func.list_of_look_and_feel_values+> -->
<!-- <+func.change_look_and_feel+> -->

-------------

This documentation is copyright 2021 by PySimpleGUI Inc

Republishing the copyrighted PySimpleGUI documentation and selling it are not allowed.

When in doubt, ask.