Merge pull request #3998 from PySimpleGUI/Dev-latest

Dev latest
This commit is contained in:
PySimpleGUI 2021-03-03 16:10:53 -05:00 committed by GitHub
commit 17faff6f47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 1654 additions and 645 deletions

View File

@ -0,0 +1,33 @@
"""
Demo - the PySimpleGUI helpers (emojis)
The list of characters available to you to use in your messages.
They are used internally when you get an error or as the icon for windows like
the SDK help window.
Copyright 2021 PySimpleGUI
"""
import PySimpleGUI as sg
layout = [[sg.Text('The PySimpleGUI Helpers', font='_ 20')],
[sg.Text('Sometimes frustrated or tired....', font='_ 15')],
[sg.Image(data=emoji) for emoji in sg.EMOJI_BASE64_SAD_LIST],
[sg.Text('But they are usually happy!', font='_ 15')],
[sg.Image(data=emoji) for emoji in sg.EMOJI_BASE64_HAPPY_LIST],
[sg.Button('Bad Key'), sg.Button('Hello'), sg.Button('Exit')] ]
window = sg.Window('The PySimpleGUI Helpers', layout, icon=sg.EMOJI_BASE64_HAPPY_JOY, keep_on_top=True)
while True: # Event Loop
event, values = window.read()
print(event, values)
if event == sg.WIN_CLOSED or event == 'Exit':
break
if event == 'Bad Key':
elem = window['-IM-']
elif event == 'Hello':
sg.popup('Hi!', image=sg.EMOJI_BASE64_HAPPY_JOY, keep_on_top=True)
window.close()

View File

@ -1,5 +1,5 @@
#!/usr/bin/python3
version = __version__ = "4.34.0.42 Unreleased\nSDK Help Expanded to init & update parms, SDK Help function search, files_delimiter added to FilesBrowse & popup_get_file, SDK help sort by case, popup_get_file fixed default_extension not being passed to button correctly, changed themes so that spaces can be used in defined name, addition of subprocess non-blocking launcher, fix for Debug button color, set_option for default user_settings path to override normal default, define a truly global PySimpleGUI settings path, theme_global() gets the theme for all progams, execute_subprocess_nonblocking bug fix, mark when strout/stderr is restored in multiline elem, Listbox element convert values to list when updated, Column will expand row if y expand set to True, Added color/c parm to debug print, update graph coordinates if a user bound event happens, another attempt at graphs with user events, update mouse location when right click menu item selected, links added to SDK help, checkbox checkbox color parm added, radio button circle color added, SDK help enable toggle summary, Slider trough_color parm, new emojis! Input.update password_char added, erase_all option added to Print, removed use of Output Element from Debug Print window (100% Multiline now), moved path_stem so will be private, fixed popup bug when custom buttons used, fixed Spin.update bug when changing disabled, OptionMenu no longer set a default if none specified, Combo update bug fix for when default was previously specified, Combo - make autosize 1 char wider, OptionMenu correct font and colors for list when shown, added size parm to Combo and OptionMenu update, fixed syntax errors happening on Pi with Python 3.4, update TRANSPARENT_BUTTON colors when theme changes, new button behavior - if button is disabled ignore clicks, disable modal windows if on a Mac, added call to tkroot.update() when closing window - fixes problem on Linux with Print window, new disabled value for Buttons when creating and updating - set disabled=BUTTON_DISABLED_MEANS_IGNORE, button colors reworked - better error checking and handling of single colors, debug Print auto refreshes the Multline line, initial set of 'execute' APIs, first of the Take me to Error popups, removed debug info, button color strings to lower, toolstips for editor strings, autofill editor strings for 10 IDEs, error box stays open during launch now so the error is on the screen, new happy emojis, added Thonny to editors, fix in the button color function, fix in execute_editor, theme swatch previewer now correctly puts color onto clipboard, theme_global fix"
version = __version__ = "4.35.0 Released 3-Mar-2021"
__version__ = version.split()[0] # For PEP 396 and PEP 345
@ -1232,19 +1232,32 @@ class Element():
self.ParentRowFrame.pack(expand=expand_row, fill=fill)
def set_cursor(self,cursor):
def set_cursor(self,cursor=None, cursor_color=None):
"""
Sets the cursor for the current Element.
"Cursor" is used in 2 different ways in this call.
For the parameter "cursor" it's actually the mouse pointer.
For the parameter "cursor_color" it's the color of the beam used when typing into an input element
:param cursor: The tkinter cursor name
:type cursor: (str)
:param cursor_color: color to set the "cursor" to
:type cursor_color: (str)
"""
if not self._widget_was_created():
return
try:
self.Widget.config(cursor=cursor)
except Exception as e:
print('Warning bad cursor specified ', cursor)
print(e)
if cursor is not None:
try:
self.Widget.config(cursor=cursor)
except Exception as e:
print('Warning bad cursor specified ', cursor)
print(e)
if cursor_color is not None:
try:
self.Widget.config(insertbackground=cursor_color)
except Exception as e:
print('Warning bad cursor color', cursor_color)
print(e)
def set_vscroll_position(self, percent_from_top):
@ -2116,9 +2129,9 @@ class Radio(Element):
self.CircleBackgroundColor = rgb(*bg_rbg)
self.TKRadio.configure(selectcolor=self.CircleBackgroundColor) # The background of the checkbox
if disabled == True:
if disabled is True:
self.TKRadio['state'] = 'disabled'
elif disabled == False:
elif disabled is False:
self.TKRadio['state'] = 'normal'
if visible is False:
self.TKRadio.pack_forget()
@ -17687,31 +17700,11 @@ These are the functions used to implement the subprocess APIs (Exec APIs) of PyS
'''
def execute_subprocess_nonblocking(command, *args):
"""
Runs the specified command as a subprocess.
The function will immediately return without waiting for the process to complete running. You can use the returned Popen object to communicate with the subprocess and get the results.
Returns a subprocess Popen object.
:param command: Filename to load settings from (and save to in the future)
:type command: (str)
:param *args: Variable number of arguments that are passed to the program being started as command line parms
:type *args: (Any)
:return: Popen object
:rtype: (subprocess.Popen)
"""
expanded_args = [str(a) for a in args]
try:
sp = Popen([command, expanded_args], shell=True, stdout=PIPE, stderr=PIPE)
except Exception as e:
print('execute_subprocess_nonblocking... Popen reported an error', e)
sp = None
return sp
def execute_command_subprocess(command, *args, wait=False, cwd=None):
"""
Runs the specified command as a subprocess.
By default the call is non-blocking.
The function will immediately return without waiting for the process to complete running. You can use the returned Popen object to communicate with the subprocess and get the results.
Returns a subprocess Popen object.
@ -17751,7 +17744,7 @@ def execute_command_subprocess(command, *args, wait=False, cwd=None):
return sp
def execute_py_file(pyfile, parms=None, cwd=None, interpreter_command=None):
def execute_py_file(pyfile, parms=None, cwd=None, interpreter_command=None, wait=False):
"""
Executes a Python file.
The interpreter to use is chosen based on this priority order:
@ -17759,9 +17752,15 @@ def execute_py_file(pyfile, parms=None, cwd=None, interpreter_command=None):
2. global setting "-python command-"
3. the interpreter running running PySimpleGUI
:param pyfile: the file to run
:type : (str)
:param parms: parameters to pass on the command line
:type :
:param cwd: the working directory to use
:type :
:param interpreter_command: the command used to invoke the Python interpreter
:type :
:param wait: the working directory to use
:type :
:return: Popen object
:rtype: (subprocess.Popen) | None
"""
@ -17775,9 +17774,9 @@ def execute_py_file(pyfile, parms=None, cwd=None, interpreter_command=None):
if python_program == '':
python_program = 'python' if _running_windows() else 'python3'
if parms is not None and python_program:
sp = execute_command_subprocess(python_program, pyfile, parms, wait=False, cwd=cwd)
sp = execute_command_subprocess(python_program, pyfile, parms, wait=wait, cwd=cwd)
elif python_program:
sp = execute_command_subprocess(python_program, pyfile, wait=False, cwd=cwd)
sp = execute_command_subprocess(python_program, pyfile, wait=wait, cwd=cwd)
else:
print('execute_py_file - No interpreter has been configured')
sp = None
@ -17807,7 +17806,7 @@ def execute_editor(file_to_edit, line_number=None):
if not format_string or line_number is None:
sp = execute_command_subprocess(editor_program, file_to_edit)
else:
command = _create_full_editor_command(editor_program, file_to_edit, line_number, format_string)
command = _create_full_editor_command(file_to_edit, line_number, format_string)
# print('final command line = ', command)
sp = execute_command_subprocess(editor_program, command)
else:
@ -17862,13 +17861,12 @@ def execute_file_explorer(folder_to_open=''):
return sp
def _create_full_editor_command(editor, file_to_edit, line_number, edit_format_string):
def _create_full_editor_command(file_to_edit, line_number, edit_format_string):
"""
The global settings has a setting called - "-editor format string-"
It uses 3 "tokens" to describe how to invoke the editor in a way that starts at a specific line #
<editor> <file> <line>
:param editor:
:param file_to_edit:
:type file_to_edit: str
:param edit_format_string:
@ -17877,7 +17875,6 @@ def _create_full_editor_command(editor, file_to_edit, line_number, edit_format_s
"""
command = edit_format_string
# command = command.replace('<editor>', editor)
command = command.replace('<editor>', '')
command = command.replace('<file>', file_to_edit)
command = command.replace('<line>', str(line_number) if line_number is not None else '')

File diff suppressed because it is too large Load Diff

View File

@ -8329,6 +8329,105 @@ Fix popup_scrolled, big swap of PEP8 names from alias to def statements
* sdk_help alias of main_sdk_help
* Several new demos including a demo browser
## 4.35.0 PySimpleGUI 3-Mar-2021
Emojis, Global settings, Exec APIs
* Emojis! Help has arrived!
* Official PySimpleGUI emojis now usable for your applications
* Used in the error messages
* Has the PSG super-hero logo on his/her chest
* #1 PySimpleGUI Goal remains the same.... FUN!
* EMOJI_BASE64_LIST is the list of all emojis. These are formed from the EMOJI_BASE64_SAD_LIST and EMOJI_BASE64_HAPPY_LIST
* "Take me to error"
* It's been close to 2 years in the making, but finally it's here.
* Suppress error popups are
* Mac loses Modal windows setting
* Another Mac feature turned off. The modal setting is now ignored for the Mac. Will turn back on if fixed in tkinter.
* Built-in SDK Help
* Expanded to include init and update parms summary
* Function search capability
* Mode to filter out non-PEP8 compliant functions
* Function search
* Link to external live documentation at bottom
* Sorted list now
* Summary checkbox immediately updates window when changed
* Global Settings & Global Settings Window
* Can set defaults that all programs using PySimpleGUI package will use
* sg.main() has a button "Global Settings"
* Directly access the settings window by calling sg.main_global_pysimplegui_settings()
* Main settings include:
* Default theme
* Editor to use
* Specification of how to launch your editor to editor a specific file at a specific line #
* Python interpreter to use when calling `execute_py_file()`
* Theme (see themes section too)
* User Settings
* Option added to set the default user settings path
* user_settings_path: default path for user_settings API calls. Expanded with os.path.expanduser so can contain ~ to represent user
* pysimplegui_settings_path: default path for the global PySimpleGUI user_settings
* pysimplegui_settings_filename: default filename for the global PySimpleGUI user_settings
* The initial values can be found with constants: DEFAULT_USER_SETTINGS_
* Buttons
* Button color string more robust, less crashes due to bad user formatting
* If a single color specified, then only the button background will be set/modified
* "Disabled means ignore"
* The parameter "disabled" is a tertiary now instead of bool
* disabled True/False still works as it always has
* If disabled parameter is set to the value BUTTON_DISABLED_MEANS_IGNORE, then the button will stop returning events
* Enables you to create your own disabled button colors / behavior. Especially important with buttons with images
* There is a new toggle button demo that shows how to use this feature
* TRANSPARENT_BUTTON is being updated now when the theme changes. It's not recommended for use, but just in case, it's being updated.
* files_delimiter parameter added to BrowseFiles
* Themes
* Spaces can now be used in the theme names
* themes_global() - Gets and sets the theme globally
* Easy and dangerous all in 1 call
* Can also change this setting using the global settings window via sg.main() or main_global_pysimplegui_settings()
* Swatch previewer copies colors onto clipboard correctly now
* Exec APIs - A new set of APIs for executing subprocesses
* execute_command_subprocess
* execute_py_file
* execute_editor
* execute_file_explorer
* execute_get_results
* Debug button color fixed
* popup_get_file
* fixed files_delimiter not being passed correctly to button
* files_delimiter parameter added
* Column - auto expands entire ROW if y-expand is set to True
* popups
* fixed problem when using custom buttons
* Print - easy_print or Debug Print
* Addition of color / c parameter
* erase_all parameter added
* 100% use of Multiline element. Output Element no longer used for Print
* Auto refreshes the multiline
* Window.close needed a tkroot.update() added in order to close these windows
* Graph
* Update coordinate when user bound event happens
* Update coordinate when right click menu item elected
* Checkbox
* Box color parameter added. Normally computed. Now directly accessable to users
* Radio buttons
* Circle color parameter added. Like Checkbox, this is a computed value but is now accessable
* Slider
* Trough color is now settable on a per-element basis
* Input
* update method now includes ability to change the password character
* Listbox
* update values converts items to list
* OptionMenu
* Does not set a default if none was specified
* Use correct font and colors for the list
* Added size parm to update
* Combo
* Ausizes 1 additional character wide to account for arrow
* fixed update bug when default was previously specified
* Added size parm to update
* Element.set_cursor
* now has a color parameter to set the color of the BEAM for input and other elements like them
## Upcoming
The future for PySimpleGUI looks bright!

View File

@ -1,234 +1,221 @@
| Images and Link |
| --------- |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_All_Widgets.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_All_Widgets.png" style="width:400px;"> [Demo_All_Widgets.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_All_Widgets.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Animated_GIFs.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Animated_GIFs.png" style="width:400px;"> [Demo_Animated_GIFs.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Animated_GIFs.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Animated_GIFs_Using_PIL.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Animated_GIFs_Using_PIL.png" style="width:400px;"> [Demo_Animated_GIFs_Using_PIL.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Animated_GIFs_Using_PIL.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Bar_Chart.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Bar_Chart.png" style="width:400px;"> [Demo_Bar_Chart.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Bar_Chart.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Base64_Image_Encoder.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Base64_Image_Encoder.png" style="width:400px;"> [Demo_Base64_Image_Encoder.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Base64_Image_Encoder.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Base64_Single_Image_Encoder.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Base64_Single_Image_Encoder.png" style="width:400px;"> [Demo_Base64_Single_Image_Encoder.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Base64_Single_Image_Encoder.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Borderless_Window.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Borderless_Window.png" style="width:400px;"> [Demo_Borderless_Window.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Borderless_Window.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_Shaded.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Buttons_Base64_Shaded.png" style="width:400px;"> [Demo_Buttons_Base64_Shaded.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_Shaded.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_Simple.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Buttons_Base64_Simple.png" style="width:400px;"> [Demo_Buttons_Base64_Simple.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_Simple.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_User_Settings.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Buttons_Base64_User_Settings.png" style="width:400px;"> [Demo_Buttons_Base64_User_Settings.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_User_Settings.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Mac.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Buttons_Mac.png" style="width:400px;"> [Demo_Buttons_Mac.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Mac.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Nice_Graphics.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Buttons_Nice_Graphics.png" style="width:400px;"> [Demo_Buttons_Nice_Graphics.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Nice_Graphics.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Click.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Button_Click.png" style="width:400px;"> [Demo_Button_Click.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Click.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Events_From_Browse.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Button_Events_From_Browse.png" style="width:400px;"> [Demo_Button_Events_From_Browse.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Events_From_Browse.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Func_Calls.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Button_Func_Calls.png" style="width:400px;"> [Demo_Button_Func_Calls.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Func_Calls.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_States.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Button_States.png" style="width:400px;"> [Demo_Button_States.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_States.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Toggle.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Button_Toggle.png" style="width:400px;"> [Demo_Button_Toggle.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Toggle.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Calendar.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Calendar.png" style="width:400px;"> [Demo_Calendar.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Calendar.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Canvas.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Canvas.png" style="width:400px;"> [Demo_Canvas.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Canvas.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Change_Submits_InputText.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Change_Submits_InputText.png" style="width:400px;"> [Demo_Change_Submits_InputText.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Change_Submits_InputText.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chat.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Chat.png" style="width:400px;"> [Demo_Chat.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chat.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chatterbot.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Chatterbot.png" style="width:400px;"> [Demo_Chatterbot.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chatterbot.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chatterbot_With_TTS.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Chatterbot_With_TTS.png" style="width:400px;"> [Demo_Chatterbot_With_TTS.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chatterbot_With_TTS.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chat_With_History.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Chat_With_History.png" style="width:400px;"> [Demo_Chat_With_History.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chat_With_History.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Color.png" style="width:400px;"> [Demo_Color.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Chooser_Custom.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Color_Chooser_Custom.png" style="width:400px;"> [Demo_Color_Chooser_Custom.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Chooser_Custom.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Names.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Color_Names.png" style="width:400px;"> [Demo_Color_Names.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Names.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Names_Smaller_List.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Color_Names_Smaller_List.png" style="width:400px;"> [Demo_Color_Names_Smaller_List.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Names_Smaller_List.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Swatches.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Color_Swatches.png" style="width:400px;"> [Demo_Color_Swatches.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Swatches.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Columns.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Columns.png" style="width:400px;"> [Demo_Columns.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Columns.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_And_Frames.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Column_And_Frames.png" style="width:400px;"> [Demo_Column_And_Frames.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_And_Frames.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_Collapsible_Sections.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Column_Collapsible_Sections.png" style="width:400px;"> [Demo_Column_Collapsible_Sections.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_Collapsible_Sections.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_Elem_Swap_Entire_Window.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Column_Elem_Swap_Entire_Window.png" style="width:400px;"> [Demo_Column_Elem_Swap_Entire_Window.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_Elem_Swap_Entire_Window.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Compact_Layouts_Element_Renaming.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Compact_Layouts_Element_Renaming.png" style="width:400px;"> [Demo_Compact_Layouts_Element_Renaming.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Compact_Layouts_Element_Renaming.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Compare_Files.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Compare_Files.png" style="width:400px;"> [Demo_Compare_Files.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Compare_Files.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Control_Panel_Button_Grid.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Control_Panel_Button_Grid.png" style="width:400px;"> [Demo_Control_Panel_Button_Grid.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Control_Panel_Button_Grid.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Conways_Game_of_Life.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Conways_Game_of_Life.png" style="width:400px;"> [Demo_Conways_Game_of_Life.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Conways_Game_of_Life.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Crossword_Puzzle.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Crossword_Puzzle.png" style="width:400px;"> [Demo_Crossword_Puzzle.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Crossword_Puzzle.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Cursor_Changed_To_Hand.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Cursor_Changed_To_Hand.png" style="width:400px;"> [Demo_Cursor_Changed_To_Hand.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Cursor_Changed_To_Hand.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Dashboard.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Dashboard.png" style="width:400px;"> [Demo_Dashboard.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Dashboard.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Date_Chooser.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Date_Chooser.png" style="width:400px;"> [Demo_Date_Chooser.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Date_Chooser.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Debugger_Built_Into_PSG.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Debugger_Built_Into_PSG.png" style="width:400px;"> [Demo_Debugger_Built_Into_PSG.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Debugger_Built_Into_PSG.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Debugger_ImWatchingYou.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Debugger_ImWatchingYou.png" style="width:400px;"> [Demo_Debugger_ImWatchingYou.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Debugger_ImWatchingYou.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Patterns.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Patterns.png" style="width:400px;"> [Demo_Design_Patterns.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Patterns.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows.png" style="width:400px;"> [Demo_Design_Pattern_Multiple_Windows.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows1.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows1.png" style="width:400px;"> [Demo_Design_Pattern_Multiple_Windows1.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows1.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows2.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows2.png" style="width:400px;"> [Demo_Design_Pattern_Multiple_Windows2.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows2.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows3.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows3.png" style="width:400px;"> [Demo_Design_Pattern_Multiple_Windows3.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows3.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows_Both_Visible.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows_Both_Visible.png" style="width:400px;"> [Demo_Design_Pattern_Multiple_Windows_Both_Visible.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows_Both_Visible.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows_OLD METHOD.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows_OLD METHOD.png" style="width:400px;"> [Demo_Design_Pattern_Multiple_Windows_OLD METHOD.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows_OLD METHOD.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Persistent_Window.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Persistent_Window.png" style="width:400px;"> [Demo_Design_Pattern_Persistent_Window.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Persistent_Window.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Save_Theme.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Design_Pattern_Save_Theme.png" style="width:400px;"> [Demo_Design_Pattern_Save_Theme.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Save_Theme.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Floating_Toolbar.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Floating_Toolbar.png" style="width:400px;"> [Demo_Desktop_Floating_Toolbar.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Floating_Toolbar.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Dashboard.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Dashboard.png" style="width:400px;"> [Demo_Desktop_Widget_CPU_Dashboard.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Dashboard.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Gauge.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Gauge.png" style="width:400px;"> [Demo_Desktop_Widget_CPU_Gauge.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Gauge.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Graph.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Graph.png" style="width:400px;"> [Demo_Desktop_Widget_CPU_Graph.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Graph.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.png" style="width:400px;"> [Demo_Desktop_Widget_CPU_Grid_Of_Gauges.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Square.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Square.png" style="width:400px;"> [Demo_Desktop_Widget_CPU_Square.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Square.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Top_Processes.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Top_Processes.png" style="width:400px;"> [Demo_Desktop_Widget_CPU_Top_Processes.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Top_Processes.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Utilization_Simple.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Utilization_Simple.png" style="width:400px;"> [Demo_Desktop_Widget_CPU_Utilization_Simple.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Utilization_Simple.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Drive_Usage.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_Drive_Usage.png" style="width:400px;"> [Demo_Desktop_Widget_Drive_Usage.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Drive_Usage.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Email_Notification.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_Email_Notification.png" style="width:400px;"> [Demo_Desktop_Widget_Email_Notification.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Email_Notification.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_psutil_Dashboard.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_psutil_Dashboard.png" style="width:400px;"> [Demo_Desktop_Widget_psutil_Dashboard.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_psutil_Dashboard.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Gauge.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Gauge.png" style="width:400px;"> [Demo_Desktop_Widget_RAM_Gauge.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Gauge.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Square.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Square.png" style="width:400px;"> [Demo_Desktop_Widget_RAM_Square.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Square.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Used.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Used.png" style="width:400px;"> [Demo_Desktop_Widget_RAM_Used.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Used.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Timer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_Timer.png" style="width:400px;"> [Demo_Desktop_Widget_Timer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Timer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Weather.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Desktop_Widget_Weather.png" style="width:400px;"> [Demo_Desktop_Widget_Weather.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Weather.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Disable_Elements.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Disable_Elements.png" style="width:400px;"> [Demo_Disable_Elements.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Disable_Elements.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_DuplicateFileFinder.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_DuplicateFileFinder.png" style="width:400px;"> [Demo_DuplicateFileFinder.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_DuplicateFileFinder.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Email_Send.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Email_Send.png" style="width:400px;"> [Demo_Email_Send.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Email_Send.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Event_Binding.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Event_Binding.png" style="width:400px;"> [Demo_Event_Binding.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Event_Binding.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Event_Callback_Simulation.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Event_Callback_Simulation.png" style="width:400px;"> [Demo_Event_Callback_Simulation.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Event_Callback_Simulation.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_EXE_Maker.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_EXE_Maker.png" style="width:400px;"> [Demo_EXE_Maker.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_EXE_Maker.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Fill_Form.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Fill_Form.png" style="width:400px;"> [Demo_Fill_Form.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Fill_Form.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Floating_Toolbar.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Floating_Toolbar.png" style="width:400px;"> [Demo_Floating_Toolbar.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Floating_Toolbar.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_Previewer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Font_Previewer.png" style="width:400px;"> [Demo_Font_Previewer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_Previewer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_Sizer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Font_Sizer.png" style="width:400px;"> [Demo_Font_Sizer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_Sizer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_String.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Font_String.png" style="width:400px;"> [Demo_Font_String.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_String.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Game_Frontend_Battleship.png" style="width:400px;"> [Demo_Game_Frontend_Battleship.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship_No_List_Comprehensions.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Game_Frontend_Battleship_No_List_Comprehensions.png" style="width:400px;"> [Demo_Game_Frontend_Battleship_No_List_Comprehensions.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship_No_List_Comprehensions.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship_Single_List_Comprehension.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Game_Frontend_Battleship_Single_List_Comprehension.png" style="width:400px;"> [Demo_Game_Frontend_Battleship_Single_List_Comprehension.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship_Single_List_Comprehension.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GitHub_File_Copier.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_GitHub_File_Copier.png" style="width:400px;"> [Demo_GitHub_File_Copier.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GitHub_File_Copier.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GoodColors.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_GoodColors.png" style="width:400px;"> [Demo_GoodColors.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GoodColors.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GoodColors_2.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_GoodColors_2.png" style="width:400px;"> [Demo_GoodColors_2.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GoodColors_2.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Google_TTS.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Google_TTS.png" style="width:400px;"> [Demo_Google_TTS.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Google_TTS.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Ball_Game.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Ball_Game.png" style="width:400px;"> [Demo_Graph_Ball_Game.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Ball_Game.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Drawing.png" style="width:400px;"> [Demo_Graph_Drawing.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing_And_Dragging_Figures.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Drawing_And_Dragging_Figures.png" style="width:400px;"> [Demo_Graph_Drawing_And_Dragging_Figures.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing_And_Dragging_Figures.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.png" style="width:400px;"> [Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Element.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Element.png" style="width:400px;"> [Demo_Graph_Element.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Element.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Element_Sine_Wave.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Element_Sine_Wave.png" style="width:400px;"> [Demo_Graph_Element_Sine_Wave.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Element_Sine_Wave.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Elem_Image_Album.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Elem_Image_Album.png" style="width:400px;"> [Demo_Graph_Elem_Image_Album.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Elem_Image_Album.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_FourierTransform.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_FourierTransform.png" style="width:400px;"> [Demo_Graph_FourierTransform.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_FourierTransform.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Noise.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_Noise.png" style="width:400px;"> [Demo_Graph_Noise.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Noise.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_pymunk_2D_Graphics.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_pymunk_2D_Graphics.png" style="width:400px;"> [Demo_Graph_pymunk_2D_Graphics.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_pymunk_2D_Graphics.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_pymunk_Desktop_Balls.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Graph_pymunk_Desktop_Balls.png" style="width:400px;"> [Demo_Graph_pymunk_Desktop_Balls.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_pymunk_Desktop_Balls.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Hello_World.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Hello_World.png" style="width:400px;"> [Demo_Hello_World.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Hello_World.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_HowDoI.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_HowDoI.png" style="width:400px;"> [Demo_HowDoI.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_HowDoI.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Elem_Image_Viewer_PIL_Based.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Image_Elem_Image_Viewer_PIL_Based.png" style="width:400px;"> [Demo_Image_Elem_Image_Viewer_PIL_Based.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Elem_Image_Viewer_PIL_Based.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Elem_Splash_Screen.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Image_Elem_Splash_Screen.png" style="width:400px;"> [Demo_Image_Elem_Splash_Screen.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Elem_Splash_Screen.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Viewer_Thumbnails.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Image_Viewer_Thumbnails.png" style="width:400px;"> [Demo_Image_Viewer_Thumbnails.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Viewer_Thumbnails.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Img_Viewer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Img_Viewer.png" style="width:400px;"> [Demo_Img_Viewer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Img_Viewer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Input_Auto_Complete.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Input_Auto_Complete.png" style="width:400px;"> [Demo_Input_Auto_Complete.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Input_Auto_Complete.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Input_Validation.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Input_Validation.png" style="width:400px;"> [Demo_Input_Validation.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Input_Validation.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Invisible_Elements.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Invisible_Elements.png" style="width:400px;"> [Demo_Invisible_Elements.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Invisible_Elements.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Invisible_Elements_Pinning.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Invisible_Elements_Pinning.png" style="width:400px;"> [Demo_Invisible_Elements_Pinning.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Invisible_Elements_Pinning.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_IP_Address_Entry.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_IP_Address_Entry.png" style="width:400px;"> [Demo_IP_Address_Entry.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_IP_Address_Entry.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Keyboard.png" style="width:400px;"> [Demo_Keyboard.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard_ENTER_Presses_Button.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Keyboard_ENTER_Presses_Button.png" style="width:400px;"> [Demo_Keyboard_ENTER_Presses_Button.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard_ENTER_Presses_Button.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard_Realtime.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Keyboard_Realtime.png" style="width:400px;"> [Demo_Keyboard_Realtime.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard_Realtime.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keypad.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Keypad.png" style="width:400px;"> [Demo_Keypad.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keypad.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Extend.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Layout_Extend.png" style="width:400px;"> [Demo_Layout_Extend.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Extend.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Generation.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Layout_Generation.png" style="width:400px;"> [Demo_Layout_Generation.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Generation.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Vertical.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Layout_Vertical.png" style="width:400px;"> [Demo_Layout_Vertical.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Vertical.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Vertical_Centered.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Layout_Vertical_Centered.png" style="width:400px;"> [Demo_Layout_Vertical_Centered.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Vertical_Centered.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Clock_Weather.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_LED_Clock_Weather.png" style="width:400px;"> [Demo_LED_Clock_Weather.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Clock_Weather.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Indicators.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_LED_Indicators.png" style="width:400px;"> [Demo_LED_Indicators.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Indicators.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Indicators_Text_Based.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_LED_Indicators_Text_Based.png" style="width:400px;"> [Demo_LED_Indicators_Text_Based.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Indicators_Text_Based.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Listbox_Search_Filter.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Listbox_Search_Filter.png" style="width:400px;"> [Demo_Listbox_Search_Filter.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Listbox_Search_Filter.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Look_And_Feel_Theme_Browser.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Look_And_Feel_Theme_Browser.png" style="width:400px;"> [Demo_Look_And_Feel_Theme_Browser.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Look_And_Feel_Theme_Browser.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Look_And_Feel_Theme_Dump.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Look_And_Feel_Theme_Dump.png" style="width:400px;"> [Demo_Look_And_Feel_Theme_Dump.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Look_And_Feel_Theme_Dump.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Machine_Learning.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Machine_Learning.png" style="width:400px;"> [Demo_Machine_Learning.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Machine_Learning.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Main_Control_Test_Panel.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Main_Control_Test_Panel.png" style="width:400px;"> [Demo_Main_Control_Test_Panel.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Main_Control_Test_Panel.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib.png" style="width:400px;"> [Demo_Matplotlib.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Animated.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Animated.png" style="width:400px;"> [Demo_Matplotlib_Animated.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Animated.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Animated_Scatter.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Animated_Scatter.png" style="width:400px;"> [Demo_Matplotlib_Animated_Scatter.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Animated_Scatter.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Browser.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Browser.png" style="width:400px;"> [Demo_Matplotlib_Browser.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Browser.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Browser_Paned.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Browser_Paned.png" style="width:400px;"> [Demo_Matplotlib_Browser_Paned.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Browser_Paned.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Embedded_TEMPLATE.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Embedded_TEMPLATE.png" style="width:400px;"> [Demo_Matplotlib_Embedded_TEMPLATE.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Embedded_TEMPLATE.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Embedded_Toolbar.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Embedded_Toolbar.png" style="width:400px;"> [Demo_Matplotlib_Embedded_Toolbar.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Embedded_Toolbar.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Grid_of_Graphs_Using_PIL.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Grid_of_Graphs_Using_PIL.png" style="width:400px;"> [Demo_Matplotlib_Grid_of_Graphs_Using_PIL.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Grid_of_Graphs_Using_PIL.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_PyLab.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_PyLab.png" style="width:400px;"> [Demo_Matplotlib_PyLab.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_PyLab.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Styles.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Styles.png" style="width:400px;"> [Demo_Matplotlib_Styles.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Styles.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Two_Windows.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Matplotlib_Two_Windows.png" style="width:400px;"> [Demo_Matplotlib_Two_Windows.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Two_Windows.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Media_Player.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Media_Player.png" style="width:400px;"> [Demo_Media_Player.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Media_Player.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Media_Player_VLC_Based.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Media_Player_VLC_Based.png" style="width:400px;"> [Demo_Media_Player_VLC_Based.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Media_Player_VLC_Based.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Menus.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Menus.png" style="width:400px;"> [Demo_Menus.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Menus.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Menu_With_Toolbar.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Menu_With_Toolbar.png" style="width:400px;"> [Demo_Menu_With_Toolbar.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Menu_With_Toolbar.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiline_cprint_Printing.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multiline_cprint_Printing.png" style="width:400px;"> [Demo_Multiline_cprint_Printing.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiline_cprint_Printing.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiline_Multicolored_Text.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multiline_Multicolored_Text.png" style="width:400px;"> [Demo_Multiline_Multicolored_Text.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiline_Multicolored_Text.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiple_Windows_Experimental.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multiple_Windows_Experimental.png" style="width:400px;"> [Demo_Multiple_Windows_Experimental.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiple_Windows_Experimental.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Animated_Shell_Command.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Animated_Shell_Command.png" style="width:400px;"> [Demo_Multithreaded_Animated_Shell_Command.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Animated_Shell_Command.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Different_Threads.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Different_Threads.png" style="width:400px;"> [Demo_Multithreaded_Different_Threads.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Different_Threads.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Logging.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Logging.png" style="width:400px;"> [Demo_Multithreaded_Logging.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Logging.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Shell_Operation_Animated.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Long_Shell_Operation_Animated.png" style="width:400px;"> [Demo_Multithreaded_Long_Shell_Operation_Animated.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Shell_Operation_Animated.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Tasks.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Long_Tasks.png" style="width:400px;"> [Demo_Multithreaded_Long_Tasks.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Tasks.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Task_Simple.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Long_Task_Simple.png" style="width:400px;"> [Demo_Multithreaded_Long_Task_Simple.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Task_Simple.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Multiple_Threads.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Multiple_Threads.png" style="width:400px;"> [Demo_Multithreaded_Multiple_Threads.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Multiple_Threads.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Write_Event_Value.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Write_Event_Value.png" style="width:400px;"> [Demo_Multithreaded_Write_Event_Value.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Write_Event_Value.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Write_Event_Value_MultiWindow.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Multithreaded_Write_Event_Value_MultiWindow.png" style="width:400px;"> [Demo_Multithreaded_Write_Event_Value_MultiWindow.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Write_Event_Value_MultiWindow.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Nice_Buttons.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Nice_Buttons.png" style="width:400px;"> [Demo_Nice_Buttons.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Nice_Buttons.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_NonBlocking_Form.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_NonBlocking_Form.png" style="width:400px;"> [Demo_NonBlocking_Form.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_NonBlocking_Form.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Alpha_Channel.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Notification_Window_Alpha_Channel.png" style="width:400px;"> [Demo_Notification_Window_Alpha_Channel.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Alpha_Channel.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Fade_In_Out.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Notification_Window_Fade_In_Out.png" style="width:400px;"> [Demo_Notification_Window_Fade_In_Out.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Fade_In_Out.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Multiprocessing.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Notification_Window_Multiprocessing.png" style="width:400px;"> [Demo_Notification_Window_Multiprocessing.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Multiprocessing.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV.png" style="width:400px;"> [Demo_OpenCV.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_4_Line_Program.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV_4_Line_Program.png" style="width:400px;"> [Demo_OpenCV_4_Line_Program.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_4_Line_Program.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_7_Line_Program.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV_7_Line_Program.png" style="width:400px;"> [Demo_OpenCV_7_Line_Program.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_7_Line_Program.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Draw_On_Webcam_Image.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV_Draw_On_Webcam_Image.png" style="width:400px;"> [Demo_OpenCV_Draw_On_Webcam_Image.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Draw_On_Webcam_Image.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Simple_GUI.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV_Simple_GUI.png" style="width:400px;"> [Demo_OpenCV_Simple_GUI.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Simple_GUI.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Webcam.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV_Webcam.png" style="width:400px;"> [Demo_OpenCV_Webcam.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Webcam.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Webcam_ASCII.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV_Webcam_ASCII.png" style="width:400px;"> [Demo_OpenCV_Webcam_ASCII.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Webcam_ASCII.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Webcam_Minimal.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_OpenCV_Webcam_Minimal.png" style="width:400px;"> [Demo_OpenCV_Webcam_Minimal.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Webcam_Minimal.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Paned_Window.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Paned_Window.png" style="width:400px;"> [Demo_Paned_Window.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Paned_Window.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Password_Login.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Password_Login.png" style="width:400px;"> [Demo_Password_Login.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Password_Login.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Ping_Line_Graph.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Ping_Line_Graph.png" style="width:400px;"> [Demo_Ping_Line_Graph.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Ping_Line_Graph.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pi_LEDs.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Pi_LEDs.png" style="width:400px;"> [Demo_Pi_LEDs.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pi_LEDs.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pi_Robotics.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Pi_Robotics.png" style="width:400px;"> [Demo_Pi_Robotics.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pi_Robotics.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PNG_Thumbnail_Viewer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_PNG_Thumbnail_Viewer.png" style="width:400px;"> [Demo_PNG_Thumbnail_Viewer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PNG_Thumbnail_Viewer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PNG_Viewer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_PNG_Viewer.png" style="width:400px;"> [Demo_PNG_Viewer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PNG_Viewer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pong.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Pong.png" style="width:400px;"> [Demo_Pong.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pong.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pong_Multiple_Platforms.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Pong_Multiple_Platforms.png" style="width:400px;"> [Demo_Pong_Multiple_Platforms.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pong_Multiple_Platforms.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Popups.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Popups.png" style="width:400px;"> [Demo_Popups.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Popups.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Popup_Custom.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Popup_Custom.png" style="width:400px;"> [Demo_Popup_Custom.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Popup_Custom.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Progress_Meters.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Progress_Meters.png" style="width:400px;"> [Demo_Progress_Meters.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Progress_Meters.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_psutil_Kill_Processes.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_psutil_Kill_Processes.png" style="width:400px;"> [Demo_psutil_Kill_Processes.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_psutil_Kill_Processes.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_psutil_Kill_Python_Processes.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_psutil_Kill_Python_Processes.png" style="width:400px;"> [Demo_psutil_Kill_Python_Processes.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_psutil_Kill_Python_Processes.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyCharm_Launcher.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_PyCharm_Launcher.png" style="width:400px;"> [Demo_PyCharm_Launcher.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyCharm_Launcher.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyCharm_Self_Edit.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_PyCharm_Self_Edit.png" style="width:400px;"> [Demo_PyCharm_Self_Edit.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyCharm_Self_Edit.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyGame_Snake_Game.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_PyGame_Snake_Game.png" style="width:400px;"> [Demo_PyGame_Snake_Game.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyGame_Snake_Game.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pyplot_Bar_Chart.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Pyplot_Bar_Chart.png" style="width:400px;"> [Demo_Pyplot_Bar_Chart.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pyplot_Bar_Chart.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pyplot_Bar_Chart2.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Pyplot_Bar_Chart2.png" style="width:400px;"> [Demo_Pyplot_Bar_Chart2.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pyplot_Bar_Chart2.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Radio_Buttons_Simulated.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Radio_Buttons_Simulated.png" style="width:400px;"> [Demo_Radio_Buttons_Simulated.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Radio_Buttons_Simulated.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Reddit_Search.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Reddit_Search.png" style="width:400px;"> [Demo_Reddit_Search.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Reddit_Search.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Save_Any_Window_As_Image.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Save_Any_Window_As_Image.png" style="width:400px;"> [Demo_Save_Any_Window_As_Image.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Save_Any_Window_As_Image.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Save_Window_As_Image.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Save_Window_As_Image.png" style="width:400px;"> [Demo_Save_Window_As_Image.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Save_Window_As_Image.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Script_Launcher.png" style="width:400px;"> [Demo_Script_Launcher.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher_ANSI_Color_Output.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Script_Launcher_ANSI_Color_Output.png" style="width:400px;"> [Demo_Script_Launcher_ANSI_Color_Output.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher_ANSI_Color_Output.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher_Realtime_Output.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Script_Launcher_Realtime_Output.png" style="width:400px;"> [Demo_Script_Launcher_Realtime_Output.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher_Realtime_Output.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Parameters.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Script_Parameters.png" style="width:400px;"> [Demo_Script_Parameters.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Parameters.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Separator_Elements.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Separator_Elements.png" style="width:400px;"> [Demo_Separator_Elements.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Separator_Elements.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Settings_Save_Load.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Settings_Save_Load.png" style="width:400px;"> [Demo_Settings_Save_Load.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Settings_Save_Load.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Sort_Visualizer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Sort_Visualizer.png" style="width:400px;"> [Demo_Sort_Visualizer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Sort_Visualizer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Spinner_Compound_Element.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Spinner_Compound_Element.png" style="width:400px;"> [Demo_Spinner_Compound_Element.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Spinner_Compound_Element.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Status_Bar.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Status_Bar.png" style="width:400px;"> [Demo_Status_Bar.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Status_Bar.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Stdout.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Stdout.png" style="width:400px;"> [Demo_Stdout.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Stdout.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Sudoku.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Sudoku.png" style="width:400px;"> [Demo_Sudoku.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Sudoku.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Super_Simple_Form.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Super_Simple_Form.png" style="width:400px;"> [Demo_Super_Simple_Form.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Super_Simple_Form.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_GUI_Window_Design_Pattern.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_System_Tray_GUI_Window_Design_Pattern.png" style="width:400px;"> [Demo_System_Tray_GUI_Window_Design_Pattern.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_GUI_Window_Design_Pattern.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_Icon.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_System_Tray_Icon.png" style="width:400px;"> [Demo_System_Tray_Icon.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_Icon.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_Reminder.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_System_Tray_Reminder.png" style="width:400px;"> [Demo_System_Tray_Reminder.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_Reminder.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_CSV.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Table_CSV.png" style="width:400px;"> [Demo_Table_CSV.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_CSV.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Element.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Table_Element.png" style="width:400px;"> [Demo_Table_Element.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Element.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Pandas.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Table_Pandas.png" style="width:400px;"> [Demo_Table_Pandas.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Pandas.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Simulation.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Table_Simulation.png" style="width:400px;"> [Demo_Table_Simulation.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Simulation.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Simulation_Arrow_Keys.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Table_Simulation_Arrow_Keys.png" style="width:400px;"> [Demo_Table_Simulation_Arrow_Keys.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Simulation_Arrow_Keys.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Tabs.png" style="width:400px;"> [Demo_Tabs.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs_Nested.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Tabs_Nested.png" style="width:400px;"> [Demo_Tabs_Nested.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs_Nested.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs_Simple.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Tabs_Simple.png" style="width:400px;"> [Demo_Tabs_Simple.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs_Simple.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Browser.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Theme_Browser.png" style="width:400px;"> [Demo_Theme_Browser.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Browser.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Color_Swatches.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Theme_Color_Swatches.png" style="width:400px;"> [Demo_Theme_Color_Swatches.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Color_Swatches.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Previewer_Dark.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Theme_Previewer_Dark.png" style="width:400px;"> [Demo_Theme_Previewer_Dark.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Previewer_Dark.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Timer.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Timer.png" style="width:400px;"> [Demo_Timer.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Timer.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Async.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Titlebar_Custom_Async.png" style="width:400px;"> [Demo_Titlebar_Custom_Async.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Async.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Dark_Theme.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Titlebar_Custom_Dark_Theme.png" style="width:400px;"> [Demo_Titlebar_Custom_Dark_Theme.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Dark_Theme.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Multiple_Combinations.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Titlebar_Custom_Multiple_Combinations.png" style="width:400px;"> [Demo_Titlebar_Custom_Multiple_Combinations.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Multiple_Combinations.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Touch_Keyboard.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Touch_Keyboard.png" style="width:400px;"> [Demo_Touch_Keyboard.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Touch_Keyboard.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tree_Element.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Tree_Element.png" style="width:400px;"> [Demo_Tree_Element.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tree_Element.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Turtle.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Turtle.png" style="width:400px;"> [Demo_Turtle.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Turtle.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Unicode_Characters.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Unicode_Characters.png" style="width:400px;"> [Demo_Unicode_Characters.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Unicode_Characters.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Uno_Card_Game.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Uno_Card_Game.png" style="width:400px;"> [Demo_Uno_Card_Game.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Uno_Card_Game.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_User_Settings.png" style="width:400px;"> [Demo_User_Settings.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Browse_File_Folder.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_User_Settings_Browse_File_Folder.png" style="width:400px;"> [Demo_User_Settings_Browse_File_Folder.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Browse_File_Folder.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Class_Remember_Input_and_Combo.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_User_Settings_Class_Remember_Input_and_Combo.png" style="width:400px;"> [Demo_User_Settings_Class_Remember_Input_and_Combo.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Class_Remember_Input_and_Combo.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Remember_Input_and_Combo.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_User_Settings_Remember_Input_and_Combo.png" style="width:400px;"> [Demo_User_Settings_Remember_Input_and_Combo.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Remember_Input_and_Combo.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Background_Image.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Window_Background_Image.png" style="width:400px;"> [Demo_Window_Background_Image.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Background_Image.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Disappear.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Window_Disappear.png" style="width:400px;"> [Demo_Window_Disappear.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Disappear.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Open_Multiple_Times.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Window_Open_Multiple_Times.png" style="width:400px;"> [Demo_Window_Open_Multiple_Times.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Open_Multiple_Times.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Youtube-dl_Frontend.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_Youtube-dl_Frontend.png" style="width:400px;"> [Demo_Youtube-dl_Frontend.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Youtube-dl_Frontend.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_YouTube_Intro.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/Demo_YouTube_Intro.png" style="width:400px;"> [Demo_YouTube_Intro.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_YouTube_Intro.py) |
| <a href="https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/ping.py" > <img src="https://raw.githubusercontent.com/PySimpleGUI/PySimpleGUI/Dev-latest/images/for_demo_screenshots/ping.png" style="width:400px;"> [ping.py](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/ping.py) |
C:\Python\Anaconda3\python.exe C:/Users/mike/AppData/Roaming/JetBrains/PyCharmCE2020.3/scratches/scratch_1152.py
Go {'-IN-': 'C:\\Python\\PycharmProjects\\PSG\\DemoPrograms\\screenshots', 'Browse': ''}
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_All_Widgets.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_All_Widgets.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Animated_GIFs.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Animated_GIFs.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Bar_Chart.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Bar_Chart.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Base64_Image_Encoder.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Base64_Image_Encoder.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Base64_Single_Image_Encoder.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Base64_Single_Image_Encoder.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Borderless_Window.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Borderless_Window.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_Shaded.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Buttons_Base64_Shaded.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_Simple.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Buttons_Base64_Simple.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Base64_User_Settings.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Buttons_Base64_User_Settings.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Mac.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Buttons_Mac.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Buttons_Nice_Graphics.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Buttons_Nice_Graphics.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Click.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Button_Click.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Events_From_Browse.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Button_Events_From_Browse.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Func_Calls.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Button_Func_Calls.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_States.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Button_States.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Button_Toggle.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Button_Toggle.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Calendar.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Calendar.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Canvas.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Canvas.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Change_Submits_InputText.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Change_Submits_InputText.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chat.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Chat.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chatterbot.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Chatterbot.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chatterbot_With_TTS.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Chatterbot_With_TTS.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Chat_With_History.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Chat_With_History.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Color.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Chooser_Custom.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Color_Chooser_Custom.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Names.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Color_Names.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Names_Smaller_List.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Color_Names_Smaller_List.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Color_Swatches.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Color_Swatches.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Columns.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Columns.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_And_Frames.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Column_And_Frames.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_Collapsible_Sections.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Column_Collapsible_Sections.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Column_Elem_Swap_Entire_Window.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Column_Elem_Swap_Entire_Window.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Compact_Layouts_Element_Renaming.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Compact_Layouts_Element_Renaming.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Compare_Files.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Compare_Files.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Control_Panel_Button_Grid.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Control_Panel_Button_Grid.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Conways_Game_of_Life.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Conways_Game_of_Life.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Crossword_Puzzle.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Crossword_Puzzle.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Cursor_Changed_To_Hand.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Cursor_Changed_To_Hand.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Dashboard.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Dashboard.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Date_Chooser.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Date_Chooser.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Debugger_Built_Into_PSG.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Debugger_Built_Into_PSG.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Debugger_ImWatchingYou.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Debugger_ImWatchingYou.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Patterns.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Patterns.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Multiple_Windows.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows1.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Multiple_Windows1.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows2.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Multiple_Windows2.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows3.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Multiple_Windows3.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows_Both_Visible.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Multiple_Windows_Both_Visible.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Multiple_Windows_OLD METHOD.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Multiple_Windows_OLD METHOD.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Persistent_Window.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Persistent_Window.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Design_Pattern_Save_Theme.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Design_Pattern_Save_Theme.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Floating_Toolbar.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Floating_Toolbar.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Dashboard.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_CPU_Dashboard.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Gauge.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_CPU_Gauge.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Graph.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_CPU_Graph.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Square.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_CPU_Square.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Top_Processes.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_CPU_Top_Processes.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_CPU_Utilization_Simple.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_CPU_Utilization_Simple.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Drive_Usage.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_Drive_Usage.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Email_Notification.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_Email_Notification.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_psutil_Dashboard.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_psutil_Dashboard.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Gauge.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_RAM_Gauge.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Square.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_RAM_Square.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_RAM_Used.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_RAM_Used.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Timer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_Timer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Weather.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Desktop_Widget_Weather.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Disable_Elements.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Disable_Elements.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_DuplicateFileFinder.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_DuplicateFileFinder.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Email_Send.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Email_Send.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Event_Binding.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Event_Binding.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Event_Callback_Simulation.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Event_Callback_Simulation.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_EXE_Maker.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_EXE_Maker.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Fill_Form.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Fill_Form.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Floating_Toolbar.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Floating_Toolbar.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_Previewer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Font_Previewer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_Sizer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Font_Sizer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Font_String.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Font_String.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Game_Frontend_Battleship.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship_No_List_Comprehensions.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Game_Frontend_Battleship_No_List_Comprehensions.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Game_Frontend_Battleship_Single_List_Comprehension.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Game_Frontend_Battleship_Single_List_Comprehension.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GitHub_File_Copier.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_GitHub_File_Copier.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GoodColors.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_GoodColors.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_GoodColors_2.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_GoodColors_2.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Google_TTS.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Google_TTS.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Ball_Game.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Ball_Game.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Drawing.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing_And_Dragging_Figures.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Drawing_And_Dragging_Figures.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Element.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Element.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Element_Sine_Wave.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Element_Sine_Wave.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Elem_Image_Album.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Elem_Image_Album.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_FourierTransform.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_FourierTransform.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_Noise.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_Noise.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_pymunk_2D_Graphics.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_pymunk_2D_Graphics.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Graph_pymunk_Desktop_Balls.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Graph_pymunk_Desktop_Balls.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Hello_World.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Hello_World.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_HowDoI.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_HowDoI.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Elem_Image_Viewer_PIL_Based.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Image_Elem_Image_Viewer_PIL_Based.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Image_Elem_Splash_Screen.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Image_Elem_Splash_Screen.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Img_Viewer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Img_Viewer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Input_Auto_Complete.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Input_Auto_Complete.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Input_Validation.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Input_Validation.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Invisible_Elements.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Invisible_Elements.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Invisible_Elements_Pinning.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Invisible_Elements_Pinning.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_IP_Address_Entry.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_IP_Address_Entry.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Keyboard.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard_ENTER_Presses_Button.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Keyboard_ENTER_Presses_Button.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keyboard_Realtime.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Keyboard_Realtime.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Keypad.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Keypad.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Extend.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Layout_Extend.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Generation.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Layout_Generation.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Vertical.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Layout_Vertical.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Layout_Vertical_Centered.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Layout_Vertical_Centered.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Clock_Weather.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_LED_Clock_Weather.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Indicators.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_LED_Indicators.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_LED_Indicators_Text_Based.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_LED_Indicators_Text_Based.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Listbox_Search_Filter.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Listbox_Search_Filter.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Look_And_Feel_Theme_Browser.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Look_And_Feel_Theme_Browser.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Look_And_Feel_Theme_Dump.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Look_And_Feel_Theme_Dump.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Machine_Learning.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Machine_Learning.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Main_Control_Test_Panel.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Main_Control_Test_Panel.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Animated.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Animated.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Animated_Scatter.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Animated_Scatter.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Browser.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Browser.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Browser_Paned.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Browser_Paned.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Embedded_TEMPLATE.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Embedded_TEMPLATE.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Embedded_Toolbar.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Embedded_Toolbar.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Grid_of_Graphs_Using_PIL.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Grid_of_Graphs_Using_PIL.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_PyLab.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_PyLab.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Styles.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Styles.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Matplotlib_Two_Windows.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Matplotlib_Two_Windows.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Media_Player.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Media_Player.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Media_Player_VLC_Based.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Media_Player_VLC_Based.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Menus.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Menus.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Menu_With_Toolbar.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Menu_With_Toolbar.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiline_cprint_Printing.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multiline_cprint_Printing.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiline_Multicolored_Text.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multiline_Multicolored_Text.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multiple_Windows_Experimental.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multiple_Windows_Experimental.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Animated_Shell_Command.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Animated_Shell_Command.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Different_Threads.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Different_Threads.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Logging.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Logging.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Shell_Operation_Animated.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Long_Shell_Operation_Animated.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Tasks.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Long_Tasks.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Long_Task_Simple.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Long_Task_Simple.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Multiple_Threads.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Multiple_Threads.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Write_Event_Value.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Write_Event_Value.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Multithreaded_Write_Event_Value_MultiWindow.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Multithreaded_Write_Event_Value_MultiWindow.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Nice_Buttons.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Nice_Buttons.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_NonBlocking_Form.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_NonBlocking_Form.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Alpha_Channel.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Notification_Window_Alpha_Channel.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Notification_Window_Fade_In_Out.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Notification_Window_Fade_In_Out.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_OpenCV.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_OpenCV_Webcam.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_OpenCV_Webcam.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Paned_Window.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Paned_Window.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Password_Login.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Password_Login.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Ping_Line_Graph.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Ping_Line_Graph.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pi_LEDs.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Pi_LEDs.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pi_Robotics.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Pi_Robotics.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PNG_Thumbnail_Viewer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_PNG_Thumbnail_Viewer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PNG_Viewer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_PNG_Viewer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pong.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Pong.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pong_Multiple_Platforms.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Pong_Multiple_Platforms.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Popups.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Popups.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Popup_Custom.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Popup_Custom.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Progress_Meters.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Progress_Meters.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_psutil_Kill_Processes.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_psutil_Kill_Processes.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_psutil_Kill_Python_Processes.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_psutil_Kill_Python_Processes.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyCharm_Launcher.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_PyCharm_Launcher.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_PyCharm_Self_Edit.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_PyCharm_Self_Edit.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pyplot_Bar_Chart.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Pyplot_Bar_Chart.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Pyplot_Bar_Chart2.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Pyplot_Bar_Chart2.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Radio_Buttons_Simulated.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Radio_Buttons_Simulated.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Reddit_Search.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Reddit_Search.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Save_Window_As_Image.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Save_Window_As_Image.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher_ANSI_Color_Output.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Script_Launcher_ANSI_Color_Output.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Launcher_Realtime_Output.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Script_Launcher_Realtime_Output.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Script_Parameters.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Script_Parameters.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Separator_Elements.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Separator_Elements.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Settings_Save_Load.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Settings_Save_Load.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Sort_Visualizer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Sort_Visualizer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Spinner_Compound_Element.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Spinner_Compound_Element.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Status_Bar.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Status_Bar.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Stdout.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Stdout.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Sudoku.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Sudoku.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Super_Simple_Form.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Super_Simple_Form.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_GUI_Window_Design_Pattern.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_System_Tray_GUI_Window_Design_Pattern.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_Icon.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_System_Tray_Icon.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_System_Tray_Reminder.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_System_Tray_Reminder.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Element.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Table_Element.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Simulation.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Table_Simulation.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Table_Simulation_Arrow_Keys.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Table_Simulation_Arrow_Keys.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Tabs.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs_Nested.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Tabs_Nested.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tabs_Simple.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Tabs_Simple.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Browser.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Theme_Browser.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Color_Swatches.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Theme_Color_Swatches.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Theme_Previewer_Dark.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Theme_Previewer_Dark.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Timer.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Timer.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Async.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Titlebar_Custom_Async.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Dark_Theme.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Titlebar_Custom_Dark_Theme.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Titlebar_Custom_Multiple_Combinations.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Titlebar_Custom_Multiple_Combinations.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Touch_Keyboard.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Touch_Keyboard.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Tree_Element.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Tree_Element.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Turtle.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Turtle.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Unicode_Characters.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Unicode_Characters.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Uno_Card_Game.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Uno_Card_Game.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_User_Settings.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Browse_File_Folder.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_User_Settings_Browse_File_Folder.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Class_Remember_Input_and_Combo.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_User_Settings_Class_Remember_Input_and_Combo.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_User_Settings_Remember_Input_and_Combo.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_User_Settings_Remember_Input_and_Combo.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Background_Image.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Window_Background_Image.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Disappear.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Window_Disappear.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Window_Open_Multiple_Times.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Window_Open_Multiple_Times.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Youtube-dl_Frontend.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_Youtube-dl_Frontend.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_YouTube_Intro.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/Demo_YouTube_Intro.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/ping.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/ping.png)
![https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/READM.py](https://raw.githubusercontent.com/Chr0nicT/PySimpleGUI/master/DemoPrograms/Markdown_Project/READM.png)

View File

@ -1658,6 +1658,111 @@ Fix popup_scrolled, big swap of PEP8 names from alias to def statements
* Several new demos including a demo browser
## 4.35.0 PySimpleGUI 3-Mar-2021
Emojis, Global settings, Exec APIs
* Emojis! Help has arrived!
* Official PySimpleGUI emojis now usable for your applications
* Used in the error messages
* Has the PSG super-hero logo on his/her chest
* #1 PySimpleGUI Goal remains the same.... FUN!
* EMOJI_BASE64_LIST is the list of all emojis. These are formed from the EMOJI_BASE64_SAD_LIST and EMOJI_BASE64_HAPPY_LIST
* "Take me to error"
* It's been close to 2 years in the making, but finally it's here.
* Suppress error popups are
* Mac loses Modal windows setting
* Another Mac feature turned off. The modal setting is now ignored for the Mac. Will turn back on if fixed in tkinter.
* Built-in SDK Help
* Expanded to include init and update parms summary
* Function search capability
* Mode to filter out non-PEP8 compliant functions
* Function search
* Link to external live documentation at bottom
* Sorted list now
* Summary checkbox immediately updates window when changed
* Global Settings & Global Settings Window
* Can set defaults that all programs using PySimpleGUI package will use
* sg.main() has a button "Global Settings"
* Directly access the settings window by calling sg.main_global_pysimplegui_settings()
* Main settings include:
* Default theme
* Editor to use
* Specification of how to launch your editor to editor a specific file at a specific line #
* Python interpreter to use when calling `execute_py_file()`
* Theme (see themes section too)
* User Settings
* Option added to set the default user settings path
* user_settings_path: default path for user_settings API calls. Expanded with os.path.expanduser so can contain ~ to represent user
* pysimplegui_settings_path: default path for the global PySimpleGUI user_settings
* pysimplegui_settings_filename: default filename for the global PySimpleGUI user_settings
* The initial values can be found with constants: DEFAULT_USER_SETTINGS_
* Buttons
* Button color string more robust, less crashes due to bad user formatting
* If a single color specified, then only the button background will be set/modified
* "Disabled means ignore"
* The parameter "disabled" is a tertiary now instead of bool
* disabled True/False still works as it always has
* If disabled parameter is set to the value BUTTON_DISABLED_MEANS_IGNORE, then the button will stop returning events
* Enables you to create your own disabled button colors / behavior. Especially important with buttons with images
* There is a new toggle button demo that shows how to use this feature
* TRANSPARENT_BUTTON is being updated now when the theme changes. It's not recommended for use, but just in case, it's being updated.
* files_delimiter parameter added to BrowseFiles
* Themes
* Spaces can now be used in the theme names
* themes_global() - Gets and sets the theme globally
* Easy and dangerous all in 1 call
* Can also change this setting using the global settings window via sg.main() or main_global_pysimplegui_settings()
* Swatch previewer copies colors onto clipboard correctly now
* Exec APIs - A new set of APIs for executing subprocesses
* execute_command_subprocess
* execute_py_file
* execute_editor
* execute_file_explorer
* execute_get_results
* Debug button color fixed
* popup_get_file
* fixed files_delimiter not being passed correctly to button
* files_delimiter parameter added
* Column - auto expands entire ROW if y-expand is set to True
* popups
* fixed problem when using custom buttons
* Print - easy_print or Debug Print
* Addition of color / c parameter
* erase_all parameter added
* 100% use of Multiline element. Output Element no longer used for Print
* Auto refreshes the multiline
* Window.close needed a tkroot.update() added in order to close these windows
* Graph
* Update coordinate when user bound event happens
* Update coordinate when right click menu item elected
* Checkbox
* Box color parameter added. Normally computed. Now directly accessable to users
* Radio buttons
* Circle color parameter added. Like Checkbox, this is a computed value but is now accessable
* Slider
* Trough color is now settable on a per-element basis
* Input
* update method now includes ability to change the password character
* Listbox
* update values converts items to list
* OptionMenu
* Does not set a default if none was specified
* Use correct font and colors for the list
* Added size parm to update
* Combo
* Ausizes 1 additional character wide to account for arrow
* fixed update bug when default was previously specified
* Added size parm to update
* Element.set_cursor
* now has a color parameter to set the color of the BEAM for input and other elements like them
## Upcoming
The future for PySimpleGUI looks bright!

View File

@ -2656,11 +2656,15 @@ These versions of the popup functions are here only for backwards compatibility.
## The Test Harness
## The Main Program - Test Harness, Global Settings, Debug Information, Upgrade from GitHub
Used to get SDK help, test the installation, get information about the versions, upgrade from GitHub
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+> -->
@ -2681,6 +2685,7 @@ Used to get SDK help, test the installation, get information about the versions,
<!-- <+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+> -->
@ -2696,6 +2701,10 @@ Used to get SDK help, test the installation, get information about the versions,
## 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+> -->
@ -2708,6 +2717,18 @@ Used to get SDK help, test the installation, get information about the versions,
<!-- <+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_get_results+> -->
<!-- <+func.execute_py_file+> -->
## Misc
<!-- <+func.fill_form_with_values+> -->

File diff suppressed because it is too large Load Diff

View File

@ -8329,6 +8329,105 @@ Fix popup_scrolled, big swap of PEP8 names from alias to def statements
* sdk_help alias of main_sdk_help
* Several new demos including a demo browser
## 4.35.0 PySimpleGUI 3-Mar-2021
Emojis, Global settings, Exec APIs
* Emojis! Help has arrived!
* Official PySimpleGUI emojis now usable for your applications
* Used in the error messages
* Has the PSG super-hero logo on his/her chest
* #1 PySimpleGUI Goal remains the same.... FUN!
* EMOJI_BASE64_LIST is the list of all emojis. These are formed from the EMOJI_BASE64_SAD_LIST and EMOJI_BASE64_HAPPY_LIST
* "Take me to error"
* It's been close to 2 years in the making, but finally it's here.
* Suppress error popups are
* Mac loses Modal windows setting
* Another Mac feature turned off. The modal setting is now ignored for the Mac. Will turn back on if fixed in tkinter.
* Built-in SDK Help
* Expanded to include init and update parms summary
* Function search capability
* Mode to filter out non-PEP8 compliant functions
* Function search
* Link to external live documentation at bottom
* Sorted list now
* Summary checkbox immediately updates window when changed
* Global Settings & Global Settings Window
* Can set defaults that all programs using PySimpleGUI package will use
* sg.main() has a button "Global Settings"
* Directly access the settings window by calling sg.main_global_pysimplegui_settings()
* Main settings include:
* Default theme
* Editor to use
* Specification of how to launch your editor to editor a specific file at a specific line #
* Python interpreter to use when calling `execute_py_file()`
* Theme (see themes section too)
* User Settings
* Option added to set the default user settings path
* user_settings_path: default path for user_settings API calls. Expanded with os.path.expanduser so can contain ~ to represent user
* pysimplegui_settings_path: default path for the global PySimpleGUI user_settings
* pysimplegui_settings_filename: default filename for the global PySimpleGUI user_settings
* The initial values can be found with constants: DEFAULT_USER_SETTINGS_
* Buttons
* Button color string more robust, less crashes due to bad user formatting
* If a single color specified, then only the button background will be set/modified
* "Disabled means ignore"
* The parameter "disabled" is a tertiary now instead of bool
* disabled True/False still works as it always has
* If disabled parameter is set to the value BUTTON_DISABLED_MEANS_IGNORE, then the button will stop returning events
* Enables you to create your own disabled button colors / behavior. Especially important with buttons with images
* There is a new toggle button demo that shows how to use this feature
* TRANSPARENT_BUTTON is being updated now when the theme changes. It's not recommended for use, but just in case, it's being updated.
* files_delimiter parameter added to BrowseFiles
* Themes
* Spaces can now be used in the theme names
* themes_global() - Gets and sets the theme globally
* Easy and dangerous all in 1 call
* Can also change this setting using the global settings window via sg.main() or main_global_pysimplegui_settings()
* Swatch previewer copies colors onto clipboard correctly now
* Exec APIs - A new set of APIs for executing subprocesses
* execute_command_subprocess
* execute_py_file
* execute_editor
* execute_file_explorer
* execute_get_results
* Debug button color fixed
* popup_get_file
* fixed files_delimiter not being passed correctly to button
* files_delimiter parameter added
* Column - auto expands entire ROW if y-expand is set to True
* popups
* fixed problem when using custom buttons
* Print - easy_print or Debug Print
* Addition of color / c parameter
* erase_all parameter added
* 100% use of Multiline element. Output Element no longer used for Print
* Auto refreshes the multiline
* Window.close needed a tkroot.update() added in order to close these windows
* Graph
* Update coordinate when user bound event happens
* Update coordinate when right click menu item elected
* Checkbox
* Box color parameter added. Normally computed. Now directly accessable to users
* Radio buttons
* Circle color parameter added. Like Checkbox, this is a computed value but is now accessable
* Slider
* Trough color is now settable on a per-element basis
* Input
* update method now includes ability to change the password character
* Listbox
* update values converts items to list
* OptionMenu
* Does not set a default if none was specified
* Use correct font and colors for the list
* Added size parm to update
* Combo
* Ausizes 1 additional character wide to account for arrow
* fixed update bug when default was previously specified
* Added size parm to update
* Element.set_cursor
* now has a color parameter to set the color of the BEAM for input and other elements like them
## Upcoming
The future for PySimpleGUI looks bright!