PySimpleGUI/DemoPrograms
PySimpleGUI 5a1cb9c6a5 Switched to ppm format. Changed tkinter specific call to Graph.send_figure_to_back for portability 2021-06-20 08:06:07 -04:00
..
PyDroid3 Added battleship mockup and changed video font size to fit phone's screen 2019-12-08 16:53:46 -05:00
Browser_START_HERE_Demo_Programs_Browser.py Focus the filter input field when starting. Shows python interpreter version that will be used to launch programs. Added a PANE between the 2 main columns. Set a minimum size for the window. Rerouting cprint directly in the layout now. 2021-06-13 08:07:13 -04: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_Elements.py Added OptionMenu element, cleaned up TabGroup layout. 2021-03-01 05:44:40 -05:00
Demo_Animated_GIFs.py Cleaning up demos so local changes get rolled in. Old demos removed. There is a significant effort underway 2021-03-01 06:59:36 -05:00
Demo_Animated_GIFs_Using_PIL.py Cleaning up demos so local changes get rolled in. Old demos removed. There is a significant effort underway 2021-03-01 06:59:36 -05:00
Demo_Bar_Chart.py Cleaning up demos so local changes get rolled in. Old demos removed. There is a significant effort underway 2021-03-01 06:59:36 -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_Base64_Single_Image_Encoder.py New demo - Base64 single image encode 2020-04-18 20:49:53 -04:00
Demo_Borderless_Window.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Button_Click.py Replaced button click demo. It seems to have been overwritten by something completely different so found an old version and updated it a bit. 2020-06-22 04:28:29 -04:00
Demo_Button_Events_From_Browse.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Button_Func_Calls.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Button_States.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Button_Toggle.py Cleaning up demos so local changes get rolled in. Old demos removed. There is a significant effort underway 2021-03-01 06:59:36 -05:00
Demo_Button_Toggle2.py Fixed key error, fixed problem with events from elements with no metadata 2021-04-21 10:33:31 -04:00
Demo_Buttons_Base64_Shaded.py Spelling errors. Changed to dark theme 2020-09-25 18:12:21 -04:00
Demo_Buttons_Base64_Simple.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Buttons_Base64_User_Settings.py Quick little demo of buttons and user_settings to store theme 2020-10-08 09:27:23 -04:00
Demo_Buttons_Mac.py Set button background colors correctly so they blend with theme. 2020-08-11 09:12:51 -04:00
Demo_Buttons_Nice_Graphics.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Buttons_Realtime.py Removed old Pi Robotics demo. Added Demo_Buttons_Realtime 2021-04-06 17:45:41 -04:00
Demo_Calendar.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Canvas.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Chat.py Cleaning up demos so local changes get rolled in. Old demos removed. There is a significant effort underway 2021-03-01 06:59:36 -05:00
Demo_Chat_With_History.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Chatterbot.py Fixed to work with latest PySimpleGUI. Used really old code! Still needs version 0.8.7 of Chatterbot 2020-12-20 17:15:37 -05:00
Demo_Chatterbot_With_TTS.py Fixed to work with latest PySimpleGUI. Used really old code! Still needs version 0.8.7 of Chatterbot 2020-12-20 17:15:37 -05:00
Demo_Close_Attempted_Event.py Updated demo to confirm both the Exit button and "X" for closing window. 2021-03-21 09:59:44 -04:00
Demo_Color_Chooser_Custom.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Color_Names.py Removed print accidently left in debugging tags. Cleaned up the color demo. 2021-06-10 13:29:40 -04:00
Demo_Color_Names_Smaller_List.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Color_Swatches.py More clear instructions 2021-02-03 13:04:06 -05:00
Demo_Column_And_Frames.py Removed the importing of individual elements. Simplified and added more comments 2021-03-06 23:53:21 -05:00
Demo_Column_Collapsible_Sections.py Reworked the demo 2021-04-07 20:38:59 -04:00
Demo_Column_Elem_Swap_Entire_Window.py Added PySimpleGUIQt as the secondary (commented out) import 2020-07-29 10:21:02 -04:00
Demo_Columns.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Compact_Layouts_Element_Renaming.py Removed extra read 2021-03-01 04:27:26 -05: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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Crossword_Puzzle.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Cursor_Changed_To_Hand.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_DOC_Viewer_PIL.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Dashboard.py Removed requirement of new theme_add_new function (added theme using old way for now) 2020-06-11 16:44:25 -04:00
Demo_Date_Chooser.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Debugger_Built_Into_PSG.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Debugger_Button.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Debugger_ImWatchingYou.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Demo_Programs_Browser.py Better global theme support. Moved the line number to the front of the output 2021-03-07 18:48:26 -05:00
Demo_Design_Pattern_Multiple_Windows.py All multi-window design patterns updated to use the new read_all_windows() call. 2020-07-30 08:13:54 -04:00
Demo_Design_Pattern_Multiple_Windows1.py All multi-window design patterns updated to use the new read_all_windows() call. 2020-07-30 08:13:54 -04:00
Demo_Design_Pattern_Multiple_Windows2.py Fixed crash when Window2 is closed. 2020-08-07 06:48:14 -04:00
Demo_Design_Pattern_Multiple_Windows3.py All multi-window design patterns updated to use the new read_all_windows() call. 2020-07-30 08:13:54 -04:00
Demo_Design_Pattern_Multiple_Windows_Both_Visible.py Fixed comment about checking for window closed 2020-08-07 07:34:51 -04:00
Demo_Design_Pattern_Multiple_Windows_OLD METHOD.py Replaced one multi-window design pattern with new read_all_windows 2020-07-27 06:58:17 -04:00
Demo_Design_Pattern_Persistent_Window.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Design_Pattern_Save_Theme.py New Demo - Design pattern for main func, window create, and saving theme from one run to the next 2020-10-16 10:07:10 -04:00
Demo_Design_Patterns.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Desktop_Floating_Toolbar.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Desktop_Widget_CPU_Dashboard.py Updated demo to use newer coding guidelines, better key format 2021-03-07 13:01:42 -05:00
Demo_Desktop_Widget_CPU_Gauge.py Added predefined right click menu for exiting and self-editing. Removed older "RAM_Used" demo. 2021-05-18 09:54:12 -04:00
Demo_Desktop_Widget_CPU_Graph.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Desktop_Widget_CPU_Grid_Of_Gauges.py Initial Checkin - A desktop widget that is the same as grid of bar graphs but done with Gauges 2020-11-23 15:39:00 -05:00
Demo_Desktop_Widget_CPU_Square.py Added predefined right click menu for exiting and self-editing. Removed older "RAM_Used" demo. 2021-05-18 09:54:12 -04:00
Demo_Desktop_Widget_CPU_Top_Processes.py Added location parameter so that launchers can place these widgets at any location on multiple screens 2020-07-28 04:11:25 -04:00
Demo_Desktop_Widget_CPU_Utilization_Simple.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Desktop_Widget_Count_To_A_Goal.py Changed gauge update 2021-05-31 19:48:52 -04:00
Demo_Desktop_Widget_Date.py New Desktop Widget Demo - Date Display 2021-05-20 12:54:14 -04:00
Demo_Desktop_Widget_Days_Counter.py Enable changing the font. Better error checking and settings file delete option. 2021-05-20 12:54:53 -04:00
Demo_Desktop_Widget_Digital_Picture_Frame.py Cleaned up unnecessary code 2021-04-01 19:14:20 -04:00
Demo_Desktop_Widget_Drive_Usage.py Added location parameter so that launchers can place these widgets at any location on multiple screens 2020-07-28 04:11:25 -04:00
Demo_Desktop_Widget_Email_Notification.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Desktop_Widget_FedEx_Package_Tracking.py Invert colors of the "Refresh Button" while refresh is happening 2021-06-05 10:49:28 -04:00
Demo_Desktop_Widget_Postit.py Minor formatting 2021-05-24 15:01:29 -04:00
Demo_Desktop_Widget_RAM_Gauge.py Added predefined right click menu for exiting and self-editing. Removed older "RAM_Used" demo. 2021-05-18 09:54:12 -04:00
Demo_Desktop_Widget_RAM_Square.py Added predefined right click menu for exiting and self-editing. Removed older "RAM_Used" demo. 2021-05-18 09:54:12 -04:00
Demo_Desktop_Widget_Template.py Better theme previewing. Better window ordering on Linux 2021-03-23 17:15:33 -04:00
Demo_Desktop_Widget_Timer.py A little cleanup 2021-05-02 10:46:31 -04:00
Demo_Desktop_Widget_Weather.py Settings window location. Moved settings file to OS settings folder, right click menu 2020-11-28 07:18:18 -05:00
Demo_Desktop_Widget_psutil_Dashboard.py Added location parameter so that launchers can place these widgets at any location on multiple screens 2020-07-28 04:11:25 -04:00
Demo_Disable_Elements.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Dispatchers.py New Demo - Dispatchers - from the Udemy course 2021-05-02 10:46:19 -04: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 Cleanup of EXE Maker. Biggest potential impact is the --clean flag when calling pyinstaller 2020-05-13 08:19:43 -04:00
Demo_Edit_Me_Option.py Fix window's title 2021-04-04 15:22:36 -04:00
Demo_Email_Send.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Emojis.py New Demo with the PySimpleGUI Helpers 2021-03-03 16:07:08 -05:00
Demo_Event_Binding.py Added a window-level bind 2021-03-12 13:08:20 -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_Execute_Py.py New Demo - Execute Py - shows link between global setting of interpreter and the exec API call execute_py_file 2021-05-09 15:52:04 -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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Font_Sizer.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Font_String.py Fix so that it updates font correctly 2021-01-10 11:39:56 -05:00
Demo_Game_Frontend_Battleship.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Game_Frontend_Battleship_No_List_Comprehensions.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Game_Frontend_Battleship_Single_List_Comprehension.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_GitHub_File_Copier.py set encoding="utf8" so that can have special chars in files. ..otherwhise reads fail 2021-01-30 18:23:56 -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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Graph_Ball_Game.py Coimment about installing pymunk 2020-12-20 17:45:16 -05:00
Demo_Graph_Drag_Rectangle.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Graph_Drawing.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Graph_Drawing_And_Dragging_Figures.py Added a right click menu that has an "Erase" item. When selected will erase all figures under mouse 2021-02-04 13:33:13 -05:00
Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.py New version of the drawing and dragging demo that uses 2 windows. One is a floating palette of operations 2020-08-01 11:13:45 -04:00
Demo_Graph_Elem_Image_Album.py Created a single convert_to_bytes function that will take both filename and bytes as input 2020-06-16 10:54:40 -04:00
Demo_Graph_Element.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Graph_Element_Sine_Wave.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Graph_FourierTransform.py Removed finalize... not needejd 2020-03-31 18:50:45 -04:00
Demo_Graph_Noise.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Graph_pymunk_2D_Graphics.py Had timeout=1 which is a terrible idea (it's old code) 2021-05-29 16:31:16 -04:00
Demo_Graph_pymunk_Desktop_Balls.py Added a "Pause/Resume" button. 2020-10-13 12:03:25 -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_Hotkey.py Updated to use WIN_CLOSED constant 2021-03-26 20:19:23 -04:00
Demo_HowDoI.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_IP_Address_Entry.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Image_Elem_Image_Viewer_PIL_Based.py changed convert_to_bytes function to use a context manager for better memory management 2020-07-25 17:45:19 -04:00
Demo_Image_Elem_Splash_Screen.py Replaced file with in-file base64 image 2020-07-24 19:19:41 -04:00
Demo_Image_Viewer_Thumbnails.py New demo - Image Viewer 2020-08-10 08:37:57 -04:00
Demo_Img_Viewer.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Input_Auto_Complete.py Much more up to date Demo of Autocomplete. Based on program by @bonklers 2021-03-30 17:55:20 -04:00
Demo_Input_Validation.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Invisible_Elements.py NEW Technique... add a 1 pixel size(0,0) canvas to a row and the row will shrink when others made invisible 2020-08-03 15:24:07 -04:00
Demo_Invisible_Elements_Pinning.py Pin demo update 2020-08-03 16:01:05 -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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Keyboard_Realtime.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Keypad.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_LED_Clock_Weather.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_LED_Indicators.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_LED_Indicators_Text_Based.py Made an LED User Defined Element, compated the code for updating to a single line 2020-06-27 06:49:10 -04:00
Demo_Layout_Extend.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Layout_Generation.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Layout_Reuse_Effect.py New Demo - how to "reuse" a layout (but not by actually reusing it) 2021-03-22 13:33:31 -04:00
Demo_Layout_Vertical.py Moved Example 5B inside of Try/Except block in case unpacking isn't supported. 2020-10-10 12:51:44 -04:00
Demo_Layout_Vertical_Centered.py New demo - center a column in the window 2020-11-03 11:11:22 -05:00
Demo_Listbox_Search_Filter.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04: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_Main_Control_Test_Panel.py Simple demo to launch the "sg.main()" function. Good for getting to the upgrade and other utilities 2020-07-24 06:01:48 -04:00
Demo_Matplotlib.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Matplotlib_Browser_Paned.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Matplotlib_Embedded_TEMPLATE.py Added ability to change Matplotlib Style 2020-09-26 12:38:49 -04:00
Demo_Matplotlib_Embedded_Toolbar.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Matplotlib_Grid_of_Graphs_Using_PIL.py changed convert_to_bytes function to use a context manager for better memory management 2020-07-25 17:45:19 -04: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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Matplotlib_Styles.py New Matplotlib demo based on Template that allows changing Matplotlib Style and PySimpleGUI Theme to see what matches 2020-09-26 12:39:21 -04:00
Demo_Matplotlib_Two_Windows.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Media_Player.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Media_Player_VLC_Based.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04: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_Menubar_Custom.py Replaced old MenubarCustom with the new one built into PySimpleGUI 2021-05-20 15:07:05 -04:00
Demo_Menubar_Custom_and_Traditional.py New 3-window demo. Side by side compare of traditional and custom titlebar and menubar 2021-03-20 19:06:28 -04:00
Demo_Menus.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Multiline_Elem_Input_Justification.py New demo to show how to make Multline element input justification correct 2021-02-03 13:17:51 -05:00
Demo_Multiline_Multicolored_Text.py Fix for missing font on debug print. Addition of font to Multiline demo program 2021-06-10 10:47:31 -04:00
Demo_Multiline_Right_Click_Menu_Clipboard.py Moved clipboard operations to a single function to make event loop cleaner 2021-06-06 10:31:54 -04:00
Demo_Multiline_cprint_Printing.py shortcut for cprint rather than using sg.cprint. 2020-07-09 05:31:15 -04:00
Demo_Multiple_Windows_Experimental.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Multiple_Windows_read_all_windows_25_lines.py Super Simple 2-windows in 25 lines of code 2021-02-19 21:40:49 -05:00
Demo_Multithreaded_Animated_Shell_Command.py Changed multi-threaded demos to use new Window.write_event_value method 2020-07-18 13:42:32 -04:00
Demo_Multithreaded_Calling_Popup.py Demo showing how to generate a popup from a thread 2021-02-17 09:43:49 -05:00
Demo_Multithreaded_Different_Threads.py Changed multi-threaded demos to use new Window.write_event_value method 2020-07-18 13:42:32 -04:00
Demo_Multithreaded_Logging.py Updated to use more recent design patterns. 2019-11-19 11:54:35 -05:00
Demo_Multithreaded_Long_Shell_Operation_Animated.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Multithreaded_Long_Task_Simple.py Changed multi-threaded demos to use new Window.write_event_value method 2020-07-18 13:42:32 -04:00
Demo_Multithreaded_Long_Tasks.py Changed multi-threaded demos to use new Window.write_event_value method 2020-07-18 13:42:32 -04:00
Demo_Multithreaded_Multiple_Threads.py Changed multi-threaded demos to use new Window.write_event_value method 2020-07-18 13:42:32 -04:00
Demo_Multithreaded_ProgressBar.py New Demo - Threaded Progress Meter 2021-06-05 19:05:08 -04:00
Demo_Multithreaded_Write_Event_Value.py Removed cprint from thread. Added dummy button 2020-07-18 15:36:12 -04:00
Demo_Multithreaded_Write_Event_Value_MultiWindow.py Initial check-in of multi-threaded & multi-window write_event_value call. 2020-11-11 09:43:59 -05:00
Demo_Multithreaded_popup.py Added multiple thread window locations 2021-02-19 22:29:25 -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 Updated to use newest methods such as setting cursor and removing all sleeps. 2020-01-17 12:48:51 -05:00
Demo_Notification_Window_Multiprocessing.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_OpenCV.py Simplified 2020-05-14 22:45:21 -04:00
Demo_OpenCV_4_Line_Program.py Fix for scrollable column still scrolling despite contents being smaller than what should require scrollbars 2021-04-29 16:20:38 -04:00
Demo_OpenCV_7_Line_Program.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_OpenCV_Draw_On_Webcam_Image.py Switched to ppm format. Changed tkinter specific call to Graph.send_figure_to_back for portability 2021-06-20 08:06:07 -04:00
Demo_OpenCV_Simple_GUI.py Updated to latest coding conventions 2020-05-07 05:49:44 -04:00
Demo_OpenCV_Webcam.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_OpenCV_Webcam_ASCII.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_OpenCV_Webcam_Minimal.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_PDF_Viewer.py Fixed layout undefined error due to window created at wrong location in file. 2020-05-12 10:39:17 -04:00
Demo_PIL_Rounded_Rectangle_Buttons.py Improvements to the newer PIL demos 2021-05-25 14:16:21 -04:00
Demo_PIL_Toggle_Button.py Improvements to the newer PIL demos 2021-05-25 14:16:21 -04:00
Demo_PIL_Use.py Fix for ICON_BASE64_LIST having been renamed in PySimpleGUI but not in the demo 2021-05-24 09:46:24 -04:00
Demo_PNG_Thumbnail_Viewer.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_PNG_Viewer.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Paned_Window.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Password_Login.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Pi_LEDs.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Ping_Line_Graph.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Pong.py A new reworked version of pong! 2021-05-31 17:40:38 -04:00
Demo_Pong_Multiple_Platforms.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -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_Post_An_Issue.py Updated instructions, confirmation message, etc. 2021-04-07 21:21:30 -04:00
Demo_Progress_Meter_Simulated.py New Demo - Progress meter simulation 2021-02-19 15:06:54 -05:00
Demo_Progress_Meters.py Fixed bad import bug. Dunno how the code got in there 2020-06-11 09:38:39 -04:00
Demo_PyCharm_Diff_2_Files.py Quotes around filename needed 2021-03-23 16:09:32 -04:00
Demo_PyCharm_Launcher.py New PyCharm launcher demo 2020-06-26 08:35:16 -04:00
Demo_PyCharm_Self_Edit.py Demo of "PyCharm Me" Button 2020-08-27 18:16:11 -04:00
Demo_PyGame_Integration.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_PyGame_Snake_Game.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Pyplot_Bar_Chart.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Pyplot_Bar_Chart2.py More docstring fixes. no_titlebar parameter for one_line_progress_meter, renamed demo file 2020-03-23 23:17:04 -04:00
Demo_Radio_Buttons_Simulated.py New Demo - simulated radio buttons. Get the same behavior of radio buttons but using real buttons instead of RadioButtons 2020-06-16 13:30:21 -04:00
Demo_Reddit_Search.py Changed (significantly) to use the new User Settings API to store all of the credentials and search history 2020-11-13 14:47:41 -05:00
Demo_Save_Any_Window_As_Image.py New Demo - Saves any window as an image file 2020-07-04 18:20:20 -04:00
Demo_Save_Window_As_Image.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Save_Windows_As_Images.py More options and feedback. 2020-08-09 09:14:55 -04: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 WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Script_Launcher_Realtime_Output.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Script_Parameters.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Separator_Elements.py Acciently checked in a version importing the wrong PySimpleGUI 2020-06-19 08:08:00 -04:00
Demo_Settings_Save_Load.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Simple_Material_Feel.py Added a custom titlebar 2021-03-11 09:07:42 -05:00
Demo_Sort_Visualizer.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Spinner_Compound_Element.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Status_Bar.py New statusbar demo to accompany change to StatusBar element. 2020-08-17 11:48:56 -04:00
Demo_Stdout.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Sudoku.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Sudoku_1_Line.py Added some whitespace to make things more readable 2021-05-31 15:41:31 -04:00
Demo_Super_Simple_Form.py New super-simple form Demo 2020-05-16 12:54:45 -04:00
Demo_System_Tray_GUI_Window_Design_Pattern.py Initial check-in of System Tray with GUI design pattern 2020-06-07 08:19:20 -04:00
Demo_System_Tray_Icon.py Super simple System Tray Icon demo program 2020-05-12 12:13:55 -04:00
Demo_System_Tray_Reminder.py New Demo - System Tray reminder. Shows a reminder message every X minutes 2020-04-13 11:29:57 -04:00
Demo_Table_CSV.py Demo updates with new theme calls 2019-12-24 18:52:47 -05:00
Demo_Table_Element.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04: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 Added message that window will take a few moments to create. 2021-01-24 13:34:00 -05:00
Demo_Table_Simulation_Arrow_Keys.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Tabs.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Tabs_Nested.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Tabs_Simple.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Theme_Add_Your_Own.py New demo on how to add your own custom theme and then use it 2021-03-04 12:31:42 -05:00
Demo_Theme_Browser.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Theme_Change_Your_Windows_Theme.py Demo - Change your window's theme 2021-02-14 23:25:19 -05:00
Demo_Theme_Color_Swatches.py New Demo Program - Theme Color Swatches 2020-10-14 09:10:19 -04:00
Demo_Theme_Previewer_Dark.py Renamed the dark theme previewer demo 2020-07-23 17:25:38 -04:00
Demo_Titlebar_Custom_Async.py New demo - custom titlebar running as async 2020-08-14 12:57:10 -04:00
Demo_Titlebar_Custom_Dark_Theme.py New Custom Titlebar showing multiple color combinations 2020-08-20 07:41:52 -04:00
Demo_Titlebar_Custom_Multiple_Combinations.py Removed f-strings so can run on the Pi (3.4) 2020-08-25 17:25:40 -04:00
Demo_Titlebar_Element.py Added code and comments to show all 3 ways to create a custom titlebar 2021-01-02 13:21:08 -05:00
Demo_Touch_Keyboard.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Tree_Element.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Turtle.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Unicode_Characters.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Uno_Card_Game.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_User_Settings.py Changed demo to directly call user_settings within the layout 2020-10-12 17:24:14 -04:00
Demo_User_Settings_Browse_File_Folder.py New Demo - users settings to save prior selections 2020-10-17 10:35:22 -04:00
Demo_User_Settings_Class_Remember_Input_and_Combo.py New Demo showing class interface for User Settings 2020-11-13 11:54:04 -05:00
Demo_User_Settings_Remember_Input_and_Combo.py Added last value chosen for combo, popup with dictionary info. 2020-11-13 11:54:39 -05:00
Demo_Window_Background_Image.py Added the custom titlebar so that the window can be moved by that titlebar. 2020-08-21 13:11:36 -04:00
Demo_Window_Disappear.py WIN_CLOSED bulk update. No more test for event is None, use WIN_CLOSED instead 2020-05-07 06:22:59 -04:00
Demo_Window_Location_Finder.py Added support for all 4 corners 2021-05-11 10:15:04 -04:00
Demo_Window_Open_Multiple_Times.py New demo - restart a window(recreates a window) 2020-08-13 15:00:08 -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_one_line_progress_meter.py Demo one_line_progress_meter - a standalone demo for this capability 2021-02-20 07:51:57 -05:00
Demo_psutil_Kill_Processes.py Addition of command line used to launch the process. Updated keys to be compliant with coding guidelines 2021-03-16 08:06:24 -04:00
Demo_psutil_Kill_Python_Processes.py A new "silent" command line option will kill all python programs with no window opened except for an auto-closing popup at the end. 2020-10-24 11:24:03 -04:00
Demo_pyfiglet.py Multiline scrollbar renamed to no_scrollbar to match the Listbox element 2021-03-16 15:37:00 -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
exampleGIF.gif Cleaning up demos so local changes get rolled in. Old demos removed. There is a significant effort underway 2021-03-01 06:59:36 -05:00
logo200.png needed for demo 2020-12-20 17:42:42 -05: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 A little more info about the Demo Programs folder and other project folders.... 2021-05-23 10:06:55 -04:00
red_plus.ico Added an icon for testing 2020-03-30 19:13:08 -04: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 particular 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)

Demo Program Browser

The best way to work with these demos is to use the Demo Program Browser. You'll find installation instructions in the Cookbook. This browser will enable you to search by filename and also enable you to search inside the demos, a particularly powerful capability.

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.

Take a look at the Cookbook for more information about coding conventions used.

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.

There are Demo Programs folders under each of the ports folders in the GitHub.

Running Demos Online

Recently two online Python 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 GithubGists 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".

Other Sample Code in this GitHub Account

The PySimpleGUI GitHub account has a number of repos that contain larger applications that use PySimpleGUI. A few linger in the PySimpleGUI project folder like the HowDoI, chess, exemaker, and some user created programs. They'll get moved out at some point. Until then, browse around the repo. Explore a little. Some are older, some newer, but none are as important as the Demo Programs folder which is kept up to date.

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 like JPGs, then that's more than likely a limitation that the underlying GUI Framework has rather than a bug. In this example, it's your responsibility to figure out how to convert your images into a format that's understood 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 program will indicate the author.

License

Copyright 2019 PySimpleGUI.org

GNU Lesser General Public License (LGPL 3) +