PySimpleGUI/DemoPrograms
PySimpleGUI 1504cb8d44 NEW DEMO - PyLab integration 2020-01-02 13:28:28 -05:00
..
PyDroid3 Added battleship mockup and changed video font size to fit phone's screen 2019-12-08 16:53:46 -05:00
ButtonClick.wav Button Click Demo update 2019-11-27 17:19:31 -05:00
ButtonClick1.wav Button Click Demo update 2019-11-27 17:19:31 -05:00
Demo_All_Widgets.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Animated_GIFs.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Bar_Chart.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Base64_Image_Encoder.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Borderless_Window.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Button_Click.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Button_Func_Calls.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Button_States.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Button_Toggle.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Buttons_Base64_Simple.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Buttons_Mac.py Fix syntax error 2019-11-23 09:13:53 -05:00
Demo_Buttons_Nice_Graphics.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Calendar.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Canvas.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Change_Submits_InputText.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Chat.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Chat_With_History.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Chatterbot.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Chatterbot_With_TTS.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Color.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Color_Chooser_Custom.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Color_Names.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Color_Names_Smaller_List.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Column_And_Frames.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Column_Elem_Swap_Entire_Window.py New Column Element Demo - "Swap In/Out" entire window 2019-12-28 19:08:47 -05:00
Demo_Columns.py Removed the css variable. 2019-12-25 09:55:22 -05:00
Demo_Compact_Layouts_Element_Renaming.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Compare_Files.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Control_Panel_Button_Grid.py New Demo - Show a window with icons like a control panel 2019-11-23 09:13:28 -05:00
Demo_Conways_Game_of_Life.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Crossword_Puzzle.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Cursor_Changed_To_Hand.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_DOC_Viewer_PIL.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Debugger_Built_Into_PSG.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Debugger_Button.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Debugger_ImWatchingYou.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Design_Pattern_Multiple_Windows.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Design_Pattern_Multiple_Windows1.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Design_Pattern_Multiple_Windows2.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Design_Pattern_Multiple_Windows3.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Design_Pattern_Persistent_Window.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Design_Patterns.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Floating_Toolbar.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_CPU_Dashboard.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_CPU_Graph.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_CPU_Utilization.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_CPU_Utilization_Simple.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_Email_Notification.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_Timer.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_psutil_Dashboard.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Disable_Elements.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_DuplicateFileFinder.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_EXE_Maker.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Email_Send.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Event_Binding.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Event_Callback_Simulation.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Fill_Form.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Floating_Toolbar.py Removed dictionary of parms for "user defined element" instead 2019-12-25 10:50:19 -05:00
Demo_Font_Previewer.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Font_Sizer.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Font_String.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Game_Frontend_Battleship.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Game_Frontend_Battleship_No_List_Comprehensions.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Game_Frontend_Battleship_Single_List_Comprehension.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_GoodColors.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_GoodColors_2.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Google_TTS.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Graph_Ball_Game.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Graph_Drag_Rectangle.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Graph_Drawing.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Graph_Drawing_And_Dragging_Figures.py New demo program using new function save_element_as_file . Added save to the Graph drawing demo 2019-12-24 11:33:06 -05:00
Demo_Graph_Element.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Graph_Element_Sine_Wave.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Graph_Noise.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Graph__Element.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Graph_pymunk_2D_Graphics.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Hello_World.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_HowDoI.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_IP_Address_Entry.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Img_Viewer.py Fix for converting from file to displayable image 2019-11-08 12:38:12 -05:00
Demo_Input_Auto_Complete.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Input_Validation.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Invisible_Elements.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Keyboard.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Keyboard_ENTER_Presses_Button.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Keyboard_Realtime.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Keypad.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_LED_Clock_Weather.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_LED_Indicators.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Layout_Generation.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Listbox_Search_Filter.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Look_And_Feel_Theme_Browser.py Reworked the look and feel preivew, browser, new table simulation with arrow keyskkkkkkkkkk 2019-11-17 18:00:35 -05:00
Demo_Look_And_Feel_Theme_Dump.py Reworked the look and feel preivew, browser, new table simulation with arrow keyskkkkkkkkkk 2019-11-17 18:00:35 -05:00
Demo_MIDI_Player.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Machine_Learning.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Matplotlib.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Matplotlib_Animated.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Matplotlib_Animated_Scatter.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Matplotlib_Browser.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Matplotlib_Browser_Paned.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Matplotlib_Ping_Graph.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Matplotlib_Ping_Graph_Large.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Matplotlib_PyLab.py NEW DEMO - PyLab integration 2020-01-02 13:28:28 -05:00
Demo_Matplotlib_Two_Windows.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Media_Player.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Media_Player_VLC_Based.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Menu_With_Toolbar.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Menus.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Multiline_Multicolored_Text.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Multiple_Windows_Experimental.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Multithreaded_Different_Threads.py Rename and rework of 2 multithreaded demos 2019-11-19 11:24:50 -05:00
Demo_Multithreaded_Logging.py Updated to use more recent design patterns. 2019-11-19 11:54:35 -05:00
Demo_Multithreaded_Long_Task_Simple.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Multithreaded_Long_Tasks.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Multithreaded_Multiple_Threads.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Nice_Buttons.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_NonBlocking_Form.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Notification_Window_Alpha_Channel.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Notification_Window_Fade_In_Out.py Addeed back in the code to change pointer to a hand 2019-10-30 22:44:06 -04:00
Demo_OpenCV.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_OpenCV_4_Line_Program.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_OpenCV_7_Line_Program.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_OpenCV_Draw_On_Webcam_Image.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_OpenCV_Simple_GUI.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_OpenCV_Webcam.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_OpenCV_Webcam_ASCII.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_OpenCV_Webcam_Minimal.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_PDF_Viewer.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_PNG_Thumbnail_Viewer.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_PNG_Viewer.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Paned_Window.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Password_Login.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Pi_LEDs.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Pi_Robotics.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Ping_Line_Graph.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Pong.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Pong_Multiple_Platforms.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Popup_Custom.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Popups.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Progress_Meters.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_PyGame_Integration.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_PyGame_Snake_Game.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Pyplot_Bar_Chart.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Pyploy_Bar_Chart2.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Reddit_Search.py NEW DEMO! Reddit Searcher 2020-01-02 13:09:25 -05:00
Demo_Save_Window_As_Image.py New demo program using new function save_element_as_file . Added save to the Graph drawing demo 2019-12-24 11:33:06 -05:00
Demo_Script_Launcher.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Script_Launcher_ANSI_Color_Output.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Script_Launcher_Realtime_Output.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Script_Parameters.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Sort_Visualizer.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Spinner_Compound_Element.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Stdout.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Super_Simple_Form.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Table_CSV.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Table_Element.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Table_Pandas.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Table_Simulation.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Table_Simulation_Arrow_Keys.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Tabs.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Tabs_Nested.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Tabs_Simple.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Template.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Theme_Browser.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Theme_Dump.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Timer.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Touch_Keyboard.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Tree_Element.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Turtle.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Unicode_Characters.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Uno_Card_Game.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Window_Disappear.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_YouTube_Intro.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
Demo_Youtube-dl_Frontend.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_psutil_Kill_Processes.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
TutorialCPUUtilization.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
db.sqlite3 Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
default_icon.ico Moved all demo programs into subfolder 2018-11-01 02:39:18 -04:00
ping.py Major update of all demo programs to use new PEP8 bindings, etc 2019-10-23 16:10:03 -04:00
readme.md Demo updates with new theme calls 2019-12-24 18:52:47 -05:00

readme.md

PySimpleGUI Demo Programs

One Stop Shopping For Templates and Techniques

This folder of over 170 programs is your jump-start, spring board, boost, shove in the back, cheat sheet to get you to a solution as quickly as possible. You can think of them as Recipes from a large PySimpleGUI Cookbook.

Programs in this folder have a range of uses and reasons for existing

  • Demonstrate a particualar PySimpleGUI Element / Feature (Tables, Trees, Buttons)
  • Design patterns are "official" ways to get something done (Multiple windows)
  • Integrate PySimpleGUI with another package / technology (OpenCv, Matplotlib)
  • Assemble PySimpleGUI elements in a useful way (Bar graphs, games)
  • Additional user code that enable new functionality (ANSI color strings)
  • How to deal with common GUI problems (work requiring lots of time)

Coding Conventions

Special attention is given to the programs in this folder to ensure they conform to the latest "preferred" technique or naming convention. In the past, when technique changed, so did all of these demo programs. For example, the use of the FindElement method was replaced by using [ ]. All of these Demo Programs were updated to use the new convention.

For example, this line of code:

window.FindElement('status').Update(event)

was replaced with:

window['status'].Update(event)

There was a recent sweep through all of the Demo Programs where all code was changed to use the PEP8 naming conventions / bindings. All calls to Window.Read() were changed to window.read()

PySimpleGUI is on a swift development path. In a short amount of time a lot can change. To help ensure that users are using the latest, preferred, methods of using the PySimpleGUI package, these Demo Programs are the vehicle in which to communicate the latest design patterns.

Ports

Not all of the programs presented here are limited to the tkinter port of PySimpleGUI. Some programs show multiple import statements with some that are commented out. This is done to show you that the code is capable of running more than 1 platform. This example is from the Demo_Matplotlibe_Two_Windows.py file

from matplotlib import use
# import PySimpleGUI as sg
import PySimpleGUIQt as sg; use('qt5agg')

This indicates that the code can be run on either the tkinter or the Qt port. To switch ports, uncomment the one you want to run on and comment out the others.

Running Demos Online

Recently two online Pyuthon services have been used to demonstrate using PySimpleGUI- Trinket & repl.it. You will find not only some of the Demo Programs from this folder on these sites, but other demo programs as well. They make good "scratch pads" for posting PySimpleGUI code. They are superior to Pastebin because not only can you share your code, but people can run the code without having to install or do anything locally.

Trinket

If a demo does not require another package be installed and it's not specific to a particular platform then there's a possibility that it can be run online using Trinket. You'll find a number of these Demo Programs have been added to the PySimpleGUI Trinket pages.

The benefits of using Trinket include

  • No need to install PySimpleGUI or even Python on your local machine
  • Additional explanation can be included with the code, including images

You'll find the demos that have been added to Trinket here:

http://Trinket.PySimpleGUI.org

Repl.it

Prior to discovering Trinket PySimpleGUI demo programs were being hosted online on repl.it. Repl.it has several advantages over Trinket including:

  • Able to run both PySimpleGUI and PySimpleGUIWeb programs
  • Can use other packages with PySimpleGUI
  • Can pip install specific PySimpleGUI versions to use

You'll find a list of repl.it demos here:

https://repl.it/@PySimpleGUI

These programs may not be the most up to date and in fact are likely to contain old coding constructs and examples. As a result, use them more of a demonstration of "what's possible" rather than "exactly how to do it".

Support

These programs are not "officially" part of the PySimpleGUI code. They are not installed when you do a pip install for example.'

They are demonstrations, examples, and as a result may not be fully built-out, completed programs. In order to keep the code simple, they may not have all of the error checking that your program should have.

If you encounter a problem where a demo no longer functions, you are of course encouraged to open an Issue on the GitHub.

If you encounter more subtle problems, you should take into account that these programs are demonstrations, not end-user products. For example, if an image viewer application doesn't display all types of image files ilke JPGs, then that's more than likely a limitiation that the underlying GUI Framework has rather than a bug. In this example, it's your repsonibility to figure out how to convert your images into a format that's understod by the framework rather than an improvement needed in the demo program that will show you how to do that.

Author

The PySimpleGUI Organization and PySimpleGUI users

If the code has been provide by a PySimpleGUI user, then the comments at the top of the progrm will indicate the author.

License

Copyright 2019 PySimpleGUI.org

GNU Lesser General Public License (LGPL 3) +