├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue-form---must-fill-in-this-form-with-every-new-issue-submitted.md └── PULL_REQUEST_TEMPLATE │ └── pull_request_template.md ├── .gitignore ├── ButtonGraphics ├── Exit.png ├── Loop.png ├── Next.png ├── Pause.png ├── Play.png ├── Restart.png ├── Rewind.png ├── RobotBack.png ├── RobotForward.png ├── RobotLeft.png ├── RobotRight.png ├── Stop.png ├── green.png ├── green30.png ├── orange.png ├── orange30.png ├── red.png └── red30.png ├── CONTRIBUTING.md ├── Chess ├── ChessPiecesArray.png ├── Demo_Chess_AGAINST_AI.py ├── Demo_Chess_Board.py ├── bishopb.png ├── bishopw.png ├── blank.png ├── game.pgn ├── kingb.ico ├── kingb.png ├── kingw.png ├── knightb.png ├── knightw.png ├── nbishopb.png ├── nbishopw.png ├── nkingb.png ├── nkingw.png ├── nknightb.png ├── nknightw.png ├── npawnb.png ├── npawnw.png ├── nqueenb.png ├── nqueenw.png ├── nrookb.png ├── nrookw.png ├── pawnb.png ├── pawnw.png ├── queenb.png ├── queenw.png ├── readme.md ├── requirements.txt ├── rookb.png └── rookw.png ├── DemoPrograms old ├── ButtonClick.wav ├── Color-Guide.png ├── Color-names.png ├── Demo_All_Widgets.py ├── Demo_Animated_GIFs.py ├── Demo_Bar_Chart.py ├── Demo_Base64_Image_Encoder.py ├── Demo_Borderless_Window.py ├── Demo_Button_Click.py ├── Demo_Button_Func_Calls.py ├── Demo_Button_States.py ├── Demo_Button_Toggle.py ├── Demo_Buttons_Mac.py ├── Demo_Buttons_Nice_Graphics.py ├── Demo_Calendar.py ├── Demo_Canvas.py ├── Demo_Change_Look_And_Feel_Browser.py ├── Demo_Change_Submits_InputText.py ├── Demo_Chat.py ├── Demo_Chat_With_History.py ├── Demo_Chatterbot.py ├── Demo_Chatterbot_With_TTS.py ├── Demo_Color.py ├── Demo_Color_Names.py ├── Demo_Color_Names_Smaller_List.py ├── Demo_Column_And_Frames.py ├── Demo_Columns.py ├── Demo_Compact_Layouts_Element_Renaming.py ├── Demo_Compare_Files.py ├── Demo_Conways_Game_of_Life.py ├── Demo_Crossword_Puzzle.py ├── Demo_DOC_Viewer_PIL.py ├── Demo_Debugger_Built_Into_PSG.py ├── Demo_Debugger_Button.py ├── Demo_Debugger_ImWatchingYou.py ├── Demo_Design_Pattern_Multiple_Windows.py ├── Demo_Design_Pattern_Multiple_Windows1.py ├── Demo_Design_Pattern_Multiple_Windows2.py ├── Demo_Design_Pattern_Multiple_Windows3.py ├── Demo_Design_Pattern_Persistent_Window.py ├── Demo_Design_Patterns.py ├── Demo_Desktop_Floating_Toolbar.py ├── Demo_Desktop_Widget_CPU_Dashboard.py ├── Demo_Desktop_Widget_CPU_Graph.py ├── Demo_Desktop_Widget_CPU_Utilization.py ├── Demo_Desktop_Widget_CPU_Utilization_Simple.py ├── Demo_Desktop_Widget_Email_Notification.py ├── Demo_Desktop_Widget_Timer.py ├── Demo_Desktop_Widget_psutil_Dashboard.py ├── Demo_Disable_Elements.py ├── Demo_DuplicateFileFinder.py ├── Demo_EXE_Maker.py ├── Demo_Event_Callback_Simulation.py ├── Demo_Fill_Form.py ├── Demo_Floating_Toolbar.py ├── Demo_Font_Previewer.py ├── Demo_Font_Sizer.py ├── Demo_Font_String.py ├── Demo_GoodColors.py ├── Demo_Google_TTS.py ├── Demo_Graph_Ball_Game.py ├── Demo_Graph_Drag_Rectangle.py ├── Demo_Graph_Drawing.py ├── Demo_Graph_Element.py ├── Demo_Graph_Element_Bar_Chart.py ├── Demo_Graph_Element_Sine_Wave.py ├── Demo_Graph_Noise.py ├── Demo_Graph__Element.py ├── Demo_Graph_pymunk_2D_Graphics.py ├── Demo_Hello_World.py ├── Demo_HowDoI.py ├── Demo_IP_Address_Entry.py ├── Demo_Img_Viewer.py ├── Demo_Input_Auto_Complete.py ├── Demo_Input_Validation.py ├── Demo_Invisible_Elements.py ├── Demo_Keyboard.py ├── Demo_Keyboard_ENTER_Presses_Button.py ├── Demo_Keyboard_Realtime.py ├── Demo_Keypad.py ├── Demo_LED_Clock_Weather.py ├── Demo_LED_Indicators.py ├── Demo_Layout_Generation.py ├── Demo_Listbox_Search_Filter.py ├── Demo_MIDI_Player.py ├── Demo_Machine_Learning.py ├── Demo_Matplotlib.py ├── Demo_Matplotlib_Animated.py ├── Demo_Matplotlib_Animated_Scatter.py ├── Demo_Matplotlib_Browser.py ├── Demo_Matplotlib_Browser_Paned.py ├── Demo_Matplotlib_Ping_Graph.py ├── Demo_Matplotlib_Ping_Graph_Large.py ├── Demo_Media_Player.py ├── Demo_Menu_With_Toolbar.py ├── Demo_Menus.py ├── Demo_Multiple_Windows_Experimental.py ├── Demo_Multithreaded_Logging.py ├── Demo_Multithreaded_Long_Tasks.py ├── Demo_Multithreaded_Queued.py ├── Demo_Nice_Buttons.py ├── Demo_NonBlocking_Form.py ├── Demo_Notification_Window_Alpha_Channel.py ├── Demo_OpenCV.py ├── Demo_OpenCV_4_Line_Program.py ├── Demo_OpenCV_7_Line_Program.py ├── Demo_OpenCV_Draw_On_Webcam_Image.py ├── Demo_OpenCV_Simple_GUI.py ├── Demo_OpenCV_Webcam.py ├── Demo_OpenCV_Webcam_ASCII.py ├── Demo_OpenCV_Webcam_Minimal.py ├── Demo_PDF_Viewer.py ├── Demo_PNG_Thumbnail_Viewer.py ├── Demo_PNG_Viewer.py ├── Demo_Paned_Window.py ├── Demo_Password_Login.py ├── Demo_Pi_LEDs.py ├── Demo_Pi_Robotics.py ├── Demo_Ping_Line_Graph.py ├── Demo_Pong.py ├── Demo_Pong_Multiple_Platforms.py ├── Demo_Popup_Custom.py ├── Demo_Popups.py ├── Demo_Progress_Meters.py ├── Demo_PyGame_Integration.py ├── Demo_PyGame_Snake_Game.py ├── Demo_Pyplot_Bar_Chart.py ├── Demo_Pyploy_Bar_Chart2.py ├── Demo_Script_Launcher.py ├── Demo_Script_Launcher_Realtime_Output.py ├── Demo_Script_Parameters.py ├── Demo_Sort_Visualizer.py ├── Demo_Spinner_Compound_Element.py ├── Demo_Stdout.py ├── Demo_Super_Simple_Form.py ├── Demo_Table_CSV.py ├── Demo_Table_Element.py ├── Demo_Table_Pandas.py ├── Demo_Table_Simulation.py ├── Demo_Tabs.py ├── Demo_Tabs_Nested.py ├── Demo_Tabs_Simple.py ├── Demo_Template.py ├── Demo_Threaded_Work.py ├── Demo_Timer.py ├── Demo_Touch_Keyboard.py ├── Demo_Tree_Element.py ├── Demo_Turtle.py ├── Demo_Uno_Card_Game.py ├── Demo_Window_Disappear.py ├── Demo_YouTube_Intro.py ├── Demo_Youtube-dl_Frontend.py ├── Demo_psutil_Kill_Processes.py ├── TutorialCPUUtilization.py ├── default_icon.ico └── ping.py ├── DemoPrograms ├── ButtonClick.wav ├── ButtonClick1.wav ├── Demo_All_Elements.py ├── Demo_Animated_GIFs.py ├── Demo_Animated_GIFs_Using_PIL.py ├── Demo_Bar_Chart.py ├── Demo_Base64_Image_Encoder.py ├── Demo_Base64_Single_Image_Encoder.py ├── Demo_Borderless_Window.py ├── Demo_Button_Click.py ├── Demo_Button_Events_From_Browse.py ├── Demo_Button_Func_Calls.py ├── Demo_Button_States.py ├── Demo_Button_Toggle.py ├── Demo_Buttons_Base64_Shaded.py ├── Demo_Buttons_Base64_Simple.py ├── Demo_Buttons_Base64_User_Settings.py ├── Demo_Buttons_Mac.py ├── Demo_Buttons_Nice_Graphics.py ├── Demo_Calendar.py ├── Demo_Canvas.py ├── Demo_Change_Submits_InputText.py ├── Demo_Chat.py ├── Demo_Chat_With_History.py ├── Demo_Chatterbot.py ├── Demo_Chatterbot_With_TTS.py ├── Demo_Close_Attempted_Event.py ├── Demo_Color.py ├── Demo_Color_Chooser_Custom.py ├── Demo_Color_Names.py ├── Demo_Color_Names_Smaller_List.py ├── Demo_Color_Swatches.py ├── Demo_Column_And_Frames.py ├── Demo_Column_Collapsible_Sections.py ├── Demo_Column_Elem_Swap_Entire_Window.py ├── Demo_Columns.py ├── Demo_Compact_Layouts_Element_Renaming.py ├── Demo_Compare_Files.py ├── Demo_Control_Panel_Button_Grid.py ├── Demo_Conways_Game_of_Life.py ├── Demo_Crossword_Puzzle.py ├── Demo_Cursor_Changed_To_Hand.py ├── Demo_DOC_Viewer_PIL.py ├── Demo_Dashboard.py ├── Demo_Date_Chooser.py ├── Demo_Debugger_Built_Into_PSG.py ├── Demo_Debugger_Button.py ├── Demo_Debugger_ImWatchingYou.py ├── Demo_Demo_Programs_Browser.py ├── Demo_Design_Pattern_Multiple_Windows.py ├── Demo_Design_Pattern_Multiple_Windows1.py ├── Demo_Design_Pattern_Multiple_Windows2.py ├── Demo_Design_Pattern_Multiple_Windows3.py ├── Demo_Design_Pattern_Multiple_Windows_Both_Visible.py ├── Demo_Design_Pattern_Multiple_Windows_OLD METHOD.py ├── Demo_Design_Pattern_Persistent_Window.py ├── Demo_Design_Pattern_Save_Theme.py ├── Demo_Design_Patterns.py ├── Demo_Desktop_Floating_Toolbar.py ├── Demo_Desktop_Widget_CPU_Dashboard.py ├── Demo_Desktop_Widget_CPU_Gauge.py ├── Demo_Desktop_Widget_CPU_Graph.py ├── Demo_Desktop_Widget_CPU_Grid_Of_Gauges.py ├── Demo_Desktop_Widget_CPU_Square.py ├── Demo_Desktop_Widget_CPU_Top_Processes.py ├── Demo_Desktop_Widget_CPU_Utilization_Simple.py ├── Demo_Desktop_Widget_Drive_Usage.py ├── Demo_Desktop_Widget_Email_Notification.py ├── Demo_Desktop_Widget_RAM_Gauge.py ├── Demo_Desktop_Widget_RAM_Square.py ├── Demo_Desktop_Widget_RAM_Used.py ├── Demo_Desktop_Widget_Timer.py ├── Demo_Desktop_Widget_Weather.py ├── Demo_Desktop_Widget_psutil_Dashboard.py ├── Demo_Disable_Elements.py ├── Demo_DuplicateFileFinder.py ├── Demo_EXE_Maker.py ├── Demo_Email_Send.py ├── Demo_Event_Binding.py ├── Demo_Event_Callback_Simulation.py ├── Demo_Fill_Form.py ├── Demo_Floating_Toolbar.py ├── Demo_Font_Previewer.py ├── Demo_Font_Sizer.py ├── Demo_Font_String.py ├── Demo_Game_Frontend_Battleship.py ├── Demo_Game_Frontend_Battleship_No_List_Comprehensions.py ├── Demo_Game_Frontend_Battleship_Single_List_Comprehension.py ├── Demo_GitHub_File_Copier.py ├── Demo_GoodColors.py ├── Demo_GoodColors_2.py ├── Demo_Google_TTS.py ├── Demo_Graph_Ball_Game.py ├── Demo_Graph_Drag_Rectangle.py ├── Demo_Graph_Drawing.py ├── Demo_Graph_Drawing_And_Dragging_Figures.py ├── Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.py ├── Demo_Graph_Elem_Image_Album.py ├── Demo_Graph_Element.py ├── Demo_Graph_Element_Sine_Wave.py ├── Demo_Graph_FourierTransform.py ├── Demo_Graph_Noise.py ├── Demo_Graph_pymunk_2D_Graphics.py ├── Demo_Graph_pymunk_Desktop_Balls.py ├── Demo_Hello_World.py ├── Demo_HowDoI.py ├── Demo_IP_Address_Entry.py ├── Demo_Image_Elem_Image_Viewer_PIL_Based.py ├── Demo_Image_Elem_Splash_Screen.py ├── Demo_Image_Viewer_Thumbnails.py ├── Demo_Img_Viewer.py ├── Demo_Input_Auto_Complete.py ├── Demo_Input_Validation.py ├── Demo_Invisible_Elements.py ├── Demo_Invisible_Elements_Pinning.py ├── Demo_Keyboard.py ├── Demo_Keyboard_ENTER_Presses_Button.py ├── Demo_Keyboard_Realtime.py ├── Demo_Keypad.py ├── Demo_LED_Clock_Weather.py ├── Demo_LED_Indicators.py ├── Demo_LED_Indicators_Text_Based.py ├── Demo_Layout_Extend.py ├── Demo_Layout_Generation.py ├── Demo_Layout_Vertical.py ├── Demo_Layout_Vertical_Centered.py ├── Demo_Listbox_Search_Filter.py ├── Demo_Look_And_Feel_Theme_Browser.py ├── Demo_Look_And_Feel_Theme_Dump.py ├── Demo_MIDI_Player.py ├── Demo_Machine_Learning.py ├── Demo_Main_Control_Test_Panel.py ├── Demo_Matplotlib.py ├── Demo_Matplotlib_Animated.py ├── Demo_Matplotlib_Animated_Scatter.py ├── Demo_Matplotlib_Browser.py ├── Demo_Matplotlib_Browser_Paned.py ├── Demo_Matplotlib_Embedded_TEMPLATE.py ├── Demo_Matplotlib_Embedded_Toolbar.py ├── Demo_Matplotlib_Grid_of_Graphs_Using_PIL.py ├── Demo_Matplotlib_Ping_Graph.py ├── Demo_Matplotlib_Ping_Graph_Large.py ├── Demo_Matplotlib_PyLab.py ├── Demo_Matplotlib_Styles.py ├── Demo_Matplotlib_Two_Windows.py ├── Demo_Media_Player.py ├── Demo_Media_Player_VLC_Based.py ├── Demo_Menu_With_Toolbar.py ├── Demo_Menus.py ├── Demo_Multiline_Elem_Input_Justification.py ├── Demo_Multiline_Multicolored_Text.py ├── Demo_Multiline_cprint_Printing.py ├── Demo_Multiple_Windows_Experimental.py ├── Demo_Multiple_Windows_read_all_windows_25_lines.py ├── Demo_Multithreaded_Animated_Shell_Command.py ├── Demo_Multithreaded_Calling_Popup.py ├── Demo_Multithreaded_Different_Threads.py ├── Demo_Multithreaded_Logging.py ├── Demo_Multithreaded_Long_Shell_Operation_Animated.py ├── Demo_Multithreaded_Long_Task_Simple.py ├── Demo_Multithreaded_Long_Tasks.py ├── Demo_Multithreaded_Multiple_Threads.py ├── Demo_Multithreaded_Write_Event_Value.py ├── Demo_Multithreaded_Write_Event_Value_MultiWindow.py ├── Demo_Multithreaded_popup.py ├── Demo_Nice_Buttons.py ├── Demo_NonBlocking_Form.py ├── Demo_Notification_Window_Alpha_Channel.py ├── Demo_Notification_Window_Fade_In_Out.py ├── Demo_Notification_Window_Multiprocessing.py ├── Demo_OpenCV.py ├── Demo_OpenCV_4_Line_Program.py ├── Demo_OpenCV_7_Line_Program.py ├── Demo_OpenCV_Draw_On_Webcam_Image.py ├── Demo_OpenCV_Simple_GUI.py ├── Demo_OpenCV_Webcam.py ├── Demo_OpenCV_Webcam_ASCII.py ├── Demo_OpenCV_Webcam_Minimal.py ├── Demo_PDF_Viewer.py ├── Demo_PIL_Use.py ├── Demo_PNG_Thumbnail_Viewer.py ├── Demo_PNG_Viewer.py ├── Demo_Paned_Window.py ├── Demo_Password_Login.py ├── Demo_Pi_LEDs.py ├── Demo_Pi_Robotics.py ├── Demo_Ping_Line_Graph.py ├── Demo_Pong.py ├── Demo_Pong_Multiple_Platforms.py ├── Demo_Popup_Custom.py ├── Demo_Popups.py ├── Demo_Progress_Meter_Simulated.py ├── Demo_Progress_Meters.py ├── Demo_Project_File_Searcher_Launcher.py ├── Demo_PyCharm_Launcher.py ├── Demo_PyCharm_Self_Edit.py ├── Demo_PyGame_Integration.py ├── Demo_PyGame_Snake_Game.py ├── Demo_Pyplot_Bar_Chart.py ├── Demo_Pyplot_Bar_Chart2.py ├── Demo_Radio_Buttons_Simulated.py ├── Demo_Reddit_Search.py ├── Demo_Save_Any_Window_As_Image.py ├── Demo_Save_Window_As_Image.py ├── Demo_Save_Windows_As_Images.py ├── Demo_Script_Launcher.py ├── Demo_Script_Launcher_ANSI_Color_Output.py ├── Demo_Script_Launcher_Realtime_Output.py ├── Demo_Script_Parameters.py ├── Demo_Separator_Elements.py ├── Demo_Settings_Save_Load.py ├── Demo_Sort_Visualizer.py ├── Demo_Spinner_Compound_Element.py ├── Demo_Status_Bar.py ├── Demo_Stdout.py ├── Demo_Sudoku.py ├── Demo_Super_Simple_Form.py ├── Demo_System_Tray_GUI_Window_Design_Pattern.py ├── Demo_System_Tray_Icon.py ├── Demo_System_Tray_Reminder.py ├── Demo_Table_CSV.py ├── Demo_Table_Element.py ├── Demo_Table_Pandas.py ├── Demo_Table_Simulation.py ├── Demo_Table_Simulation_Arrow_Keys.py ├── Demo_Tabs.py ├── Demo_Tabs_Nested.py ├── Demo_Tabs_Simple.py ├── Demo_Theme_Browser.py ├── Demo_Theme_Change_Your_Windows_Theme.py ├── Demo_Theme_Color_Swatches.py ├── Demo_Theme_Previewer_Dark.py ├── Demo_Timer.py ├── Demo_Titlebar_Custom_Async.py ├── Demo_Titlebar_Custom_Dark_Theme.py ├── Demo_Titlebar_Custom_Multiple_Combinations.py ├── Demo_Titlebar_Element.py ├── Demo_Touch_Keyboard.py ├── Demo_Tree_Element.py ├── Demo_Turtle.py ├── Demo_Unicode_Characters.py ├── Demo_Uno_Card_Game.py ├── Demo_User_Settings.py ├── Demo_User_Settings_Browse_File_Folder.py ├── Demo_User_Settings_Class_Remember_Input_and_Combo.py ├── Demo_User_Settings_Remember_Input_and_Combo.py ├── Demo_Window_Background_Image.py ├── Demo_Window_Disappear.py ├── Demo_Window_Open_Multiple_Times.py ├── Demo_YouTube_Intro.py ├── Demo_Youtube-dl_Frontend.py ├── Demo_one_line_progress_meter.py ├── Demo_psutil_Kill_Processes.py ├── Demo_psutil_Kill_Python_Processes.py ├── PyDroid3 │ ├── Demo_Game_Frontend_Battleship.py │ ├── Demo_OpenCV_4_Line_Program.py │ ├── Demo_OpenCV_Webcam_ASCII.py │ └── Demo_OpenCV_Webcam_Minimal.py ├── db.sqlite3 ├── default_icon.ico ├── logo200.png ├── ping.py ├── readme.md └── red_plus.ico ├── Demo_Toolbar ├── Demo_Floating_Toolbar.py ├── Demo_Floating_Toolbar_Includes_Buttons.py ├── Mike_Toolbar.py ├── camera.png ├── checkmark.png ├── close.png ├── cookbook.png ├── cpu.png ├── download.png ├── github.png ├── house.png ├── pysimplegui.png ├── run.png ├── storage.png └── timer.png ├── GIFs ├── bar_striped.gif ├── blue_blocks.gif ├── blue_circle.gif ├── blue_dots.gif ├── dots_pulse.gif ├── dots_wave.gif ├── gray_circle.gif ├── gray_dots.gif ├── gray_spokes.gif ├── light_blue_circle.gif ├── line_boxes.gif ├── line_bubbles.gif ├── output.py ├── red_circle.gif ├── red_dots_ring.gif ├── ring_black_dots.gif ├── ring_blue.gif ├── ring_gray_segments.gif ├── ring_lines.gif └── squish.gif ├── HowDoI ├── PySimpleGUI-HowDoI.py ├── QuestionMark.ico └── readme.md ├── ProgrammingClassExamples ├── MacOS versions │ ├── 10a PSG Plot (Matplotlib numpy pyplot(y=sinx)) .py │ ├── 10b PSG Plot (axes moved).py │ ├── 10c PSG Plot (axes pi format).py │ ├── 10d PSG (Plots Tabs and sin cos options).py │ ├── 10e PSG (Same Window).py │ ├── 10f PSG (linear and quadratics).py │ ├── 1a PSG (Entry and PopUp).py │ ├── 1b PSG (Format).py │ ├── 1c PSG (persistent form and bind key).py │ ├── 1d PSG (named input keys and catch errors).py │ ├── 1e PSG (validation and Look and Feel).py │ ├── 1e PSG (validation).py │ ├── 2a. PSG (checkbox and radiobuttons) - Copy.py │ ├── 2b. PSG (Add logo).py │ ├── 3 PSG (multiline display).py │ ├── 4a PSG (Sliders and combo).py │ ├── 4b PSG (Spinner and combo) .py │ ├── 5a PSG (listboxes add remove).py │ ├── 6a PSG (search linear and binary).py │ ├── 6b PSG (search - disabled buttons).py │ ├── 6c PSG (search text preloaded).py │ ├── 6d PSG (sort and search with textbox.py │ ├── 6e PSG (sort and search with listbox).py │ ├── 6f PSG (data from text file).py │ ├── 7a PSG (Data entry calc using file save retrieve).py │ ├── 7b PSG (add validation and error trap).py │ ├── 7c PSG (add get pathname to save and retrieve files).py │ ├── 8a PSG (Data to plot from csv file).py │ ├── 8b PSG (Tables and calc from csv file).py │ ├── 8c PSG (Tables - add sort).py │ ├── 8d PSG (Tables - add logo).py │ ├── 9a PSG Windows(location hide).py │ ├── 9b PSG Tabs example.py │ ├── 9c PSG Tabs example plus.py │ ├── AFL.png │ ├── AFL2018 (sorted alpha teams).csv │ ├── AFL2018 (sorted pts and %).csv │ ├── Gym_Logo.png │ ├── Names(sorted).txt │ ├── Names.txt │ ├── Test.txt │ ├── TonyCrewe2.txt │ ├── default_icon.ico │ ├── results.txt │ └── weight 2018.csv └── Win10 versions │ ├── 10a PSG Plot (Matplotlib numpy pyplot(y=sinx)) .py │ ├── 10b PSG Plot (axes moved).py │ ├── 10c PSG Plot (axes pi format).py │ ├── 10d PSG (Plots Tabs and sin cos options).py │ ├── 10e PSG (Same Window).py │ ├── 10f PSG (linear and quadratics).py │ ├── 1a PSG (Entry and PopUp).py │ ├── 1b PSG (Format).py │ ├── 1c PSG (persistent form and bind key).py │ ├── 1d PSG (named input keys and catch errors).py │ ├── 1e PSG (validation and Look and Feel).py │ ├── 2a. PSG (checkbox and radiobuttons) - Copy.py │ ├── 2b. PSG (Add logo).py │ ├── 2b_makewinexe_file.py │ ├── 3 PSG (multiline display).py │ ├── 4a PSG (Sliders and combo).py │ ├── 4b PSG (Spinner and combo) .py │ ├── 5a PSG (listboxes add remove).py │ ├── 6a PSG (search linear and binary).py │ ├── 6b PSG (search - disabled buttons).py │ ├── 6c PSG (search text preloaded).py │ ├── 6d PSG (sort and search with textbox.py │ ├── 6e PSG (sort and search with listbox).py │ ├── 6f PSG (data from text file).py │ ├── 7a PSG (Data entry calc using file save retrieve).py │ ├── 7b PSG (add validation and error trap).py │ ├── 7c PSG (add get pathname to save and retrieve files).py │ ├── 8a PSG (Data to plot from csv file).py │ ├── 8b PSG (Tables and calc from csv file).py │ ├── 8c PSG (Tables - add sort).py │ ├── 8d PSG (Tables - add logo).py │ ├── 9a PSG Windows(location hide).py │ ├── 9b PSG Tabs example.py │ ├── 9c PSG Tabs example plus.py │ ├── AFL.png │ ├── AFL2018 (sorted alpha teams).csv │ ├── AFL2018 (sorted pts and %).csv │ ├── Gym_Logo.png │ ├── Names.txt │ ├── default_icon.ico │ └── weight 2018.csv ├── PySimpleGUI.png ├── PySimpleGUI.py ├── PySimpleGUIQt ├── Demo Programs │ ├── Demo_Color_Chooser_Custom.py │ ├── Demo_Design_Pattern_Multiple_Windows.py │ ├── Demo_Design_Pattern_Multiple_Windows1.py │ ├── Demo_Design_Pattern_Multiple_Windows2.py │ ├── Demo_HowDoI.py │ ├── Demo_Tree_Element.py │ ├── Qt_All_Widgets.py │ ├── Qt_Demo_Desktop_Widget_CPU_Dashboard.py │ ├── Qt_Demo_Desktop_Widget_CPU_Graph.py │ ├── Qt_Demo_Desktop_Widget_Timer.py │ ├── Qt_Demo_LED_Clock_Weather.py │ ├── Qt_Demo_Matplotlib_Two_Windows.py │ ├── Qt_Demo_OpenCV_Webcam.py │ ├── Qt_Demo_System_Tray_Icon.py │ ├── Qt_Demo_Table_Element.py │ ├── Qt_Demo_Touch_Keyboard.py │ ├── Qt_Demo_imwatchingyou.py │ ├── Qt_Dial.py │ ├── Qt_Scrape_GitHub_Issues.py │ ├── Qt_Scrape_GitHub_Issues_System_Tray.py │ ├── Qt_Test.py │ ├── Qt_Widget_Summary.py │ └── question.ico ├── PySimpleGUIQt.py └── readme.md ├── PySimpleGUIWeb ├── Demo Programs │ ├── Demo_Graph_pymunk_2D_Graphics.py │ ├── Web_Color_Names.py │ ├── Web_Color_Names_Smaller_List.py │ ├── Web_Demo_Font_Sizer.py │ ├── Web_Demo_HowDoI.py │ ├── Web_Desktop_Widget_CPU_Utilization.py │ ├── Web_Matplotlib.py │ ├── Web_Matplotlib_Browser.py │ ├── Web_Matplotlib_Simple.py │ ├── Web_Matplotlib_Simple_PyPlot.py │ ├── Web_Popup.py │ ├── Web_Simple.py │ ├── Web_Table_Element.py │ ├── Web_Timer.py │ ├── Web_Widget_Summary.py │ ├── Web_psutil_Kill_Processes.py │ ├── logo.jpg │ └── widgets_overview_app.py ├── PySimpleGUIWeb.py └── readme.md ├── PySimpleGUIWx ├── Demo Programs │ ├── Wx_Demo_Popups.py │ ├── Wx_Scrape_GitHub_Issues_System_Tray.py │ ├── Wx_System_Tray_Launcher.py │ ├── Wx_System_Tray_Simple.py │ └── Wx_Widget_Summary.py ├── PySimpleGUIWx.py └── readme.md ├── PySimpleGUI_Logo_640.png ├── PySimpleGUIdebugger └── readme.md ├── ThemeMaker ├── Theme_Maker.py ├── color_themes.py └── readme.md ├── UserCreatedPrograms ├── Code Counter.py ├── Klondike_Solitaire.py ├── Minesweeper.py ├── Minesweeper_Colored_Numbers.py └── jumpcutter │ ├── jumpcutter.py │ └── jumpcutter_gui.py ├── YoloObjectDetection └── Readme.md ├── _config.yml ├── default_icon.ico ├── dochtml ├── 404.html ├── architecture │ └── index.html ├── cookbook │ └── index.html ├── css │ ├── base.css │ ├── bootstrap-custom.min.css │ └── font-awesome.min.css ├── fonts │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── fontawesome-webfont.woff2 │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── img │ ├── favicon.ico │ └── grid.png ├── index.html ├── js │ ├── base.js │ ├── bootstrap-3.0.3.min.js │ └── jquery-1.10.2.min.js ├── search │ ├── lunr.js │ ├── main.js │ ├── search_index.json │ └── worker.js ├── sitemap.xml ├── sitemap.xml.gz └── tutorial │ └── index.html ├── docs ├── PySimpleGUI 2020 Lesson.pdf ├── YouTube_2020_Lesson - Source File 1.py ├── _config.yml ├── call reference.md ├── cookbook.md ├── index.md ├── readme Japanese Version.md ├── readme.md └── screenshots_demos.md ├── exemaker ├── pysimplegui-exemaker │ ├── __init__.py │ └── pysimplegui-exemaker.py ├── readme.md └── setup.py ├── images ├── for_cookbook │ ├── Project_Browser_In_Use.jpg │ ├── Project_Browser_Main_Window.jpg │ ├── Project_Browser_Main_Window_Explained.jpg │ ├── Project_Browser_Settings_Window.jpg │ └── download_demos.jpg ├── for_demo_screenshots │ ├── Demo_All_Widgets.png │ ├── Demo_Animated_GIFs.png │ ├── Demo_Animated_GIFs_Using_PIL.png │ ├── Demo_Bar_Chart.png │ ├── Demo_Base64_Image_Encoder.png │ ├── Demo_Base64_Single_Image_Encoder.png │ ├── Demo_Borderless_Window.png │ ├── Demo_Button_Click.png │ ├── Demo_Button_Events_From_Browse.png │ ├── Demo_Button_Func_Calls.png │ ├── Demo_Button_States.png │ ├── Demo_Button_Toggle.gif │ ├── Demo_Button_Toggle.png │ ├── Demo_Buttons_Base64_Shaded.png │ ├── Demo_Buttons_Base64_Simple.png │ ├── Demo_Buttons_Base64_User_Settings.png │ ├── Demo_Buttons_Mac.png │ ├── Demo_Buttons_Nice_Graphics.png │ ├── Demo_Calendar.png │ ├── Demo_Canvas.png │ ├── Demo_Change_Submits_InputText.png │ ├── Demo_Chat.png │ ├── Demo_Chat_With_History.png │ ├── Demo_Chatterbot.png │ ├── Demo_Chatterbot_With_TTS.png │ ├── Demo_Color.png │ ├── Demo_Color_Chooser_Custom.png │ ├── Demo_Color_Names.png │ ├── Demo_Color_Names_Smaller_List.png │ ├── Demo_Color_Swatches.png │ ├── Demo_Column_And_Frames.png │ ├── Demo_Column_Collapsible_Sections.png │ ├── Demo_Column_Elem_Swap_Entire_Window.png │ ├── Demo_Columns.png │ ├── Demo_Compact_Layouts_Element_Renaming.png │ ├── Demo_Compare_Files.png │ ├── Demo_Control_Panel_Button_Grid.png │ ├── Demo_Conways_Game_of_Life.gif │ ├── Demo_Conways_Game_of_Life.png │ ├── Demo_Crossword_Puzzle.png │ ├── Demo_Cursor_Changed_To_Hand.gif │ ├── Demo_Cursor_Changed_To_Hand.png │ ├── Demo_Dashboard.png │ ├── Demo_Date_Chooser.png │ ├── Demo_Debugger_Built_Into_PSG.png │ ├── Demo_Debugger_ImWatchingYou.png │ ├── Demo_Design_Pattern_Multiple_Windows.png │ ├── Demo_Design_Pattern_Multiple_Windows1.png │ ├── Demo_Design_Pattern_Multiple_Windows2.png │ ├── Demo_Design_Pattern_Multiple_Windows3.png │ ├── Demo_Design_Pattern_Multiple_Windows_Both_Visible.png │ ├── Demo_Design_Pattern_Multiple_Windows_OLD METHOD.png │ ├── Demo_Design_Pattern_Persistent_Window.png │ ├── Demo_Design_Pattern_Save_Theme.png │ ├── Demo_Design_Patterns.png │ ├── Demo_Desktop_Floating_Toolbar.png │ ├── Demo_Desktop_Widget_CPU_Dashboard.gif │ ├── Demo_Desktop_Widget_CPU_Dashboard.png │ ├── Demo_Desktop_Widget_CPU_Gauge.gif │ ├── Demo_Desktop_Widget_CPU_Gauge.png │ ├── Demo_Desktop_Widget_CPU_Graph.png │ ├── Demo_Desktop_Widget_CPU_Grid_Of_Gauges.gif │ ├── Demo_Desktop_Widget_CPU_Grid_Of_Gauges.png │ ├── Demo_Desktop_Widget_CPU_Square.gif │ ├── Demo_Desktop_Widget_CPU_Square.png │ ├── Demo_Desktop_Widget_CPU_Top_Processes.gif │ ├── Demo_Desktop_Widget_CPU_Top_Processes.png │ ├── Demo_Desktop_Widget_CPU_Utilization_Simple.png │ ├── Demo_Desktop_Widget_Drive_Usage.png │ ├── Demo_Desktop_Widget_Email_Notification.png │ ├── Demo_Desktop_Widget_RAM_Gauge.png │ ├── Demo_Desktop_Widget_RAM_Square.png │ ├── Demo_Desktop_Widget_RAM_Used.png │ ├── Demo_Desktop_Widget_Timer.gif │ ├── Demo_Desktop_Widget_Timer.png │ ├── Demo_Desktop_Widget_Weather.png │ ├── Demo_Desktop_Widget_psutil_Dashboard.gif │ ├── Demo_Desktop_Widget_psutil_Dashboard.png │ ├── Demo_Disable_Elements.png │ ├── Demo_DuplicateFileFinder.png │ ├── Demo_EXE_Maker.png │ ├── Demo_Email_Send.png │ ├── Demo_Event_Binding.gif │ ├── Demo_Event_Binding.png │ ├── Demo_Event_Callback_Simulation.png │ ├── Demo_Fill_Form.png │ ├── Demo_Floating_Toolbar.png │ ├── Demo_Font_Previewer.png │ ├── Demo_Font_Sizer.png │ ├── Demo_Font_String.png │ ├── Demo_Game_Frontend_Battleship.png │ ├── Demo_Game_Frontend_Battleship_No_List_Comprehensions.png │ ├── Demo_Game_Frontend_Battleship_Single_List_Comprehension.png │ ├── Demo_GitHub_File_Copier.png │ ├── Demo_GoodColors.png │ ├── Demo_GoodColors_2.png │ ├── Demo_Google_TTS.png │ ├── Demo_Graph_Ball_Game.png │ ├── Demo_Graph_Drawing.gif │ ├── Demo_Graph_Drawing.png │ ├── Demo_Graph_Drawing_And_Dragging_Figures.png │ ├── Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.png │ ├── Demo_Graph_Elem_Image_Album.png │ ├── Demo_Graph_Element.png │ ├── Demo_Graph_Element_Sine_Wave.png │ ├── Demo_Graph_FourierTransform.png │ ├── Demo_Graph_Noise.gif │ ├── Demo_Graph_Noise.png │ ├── Demo_Graph_pymunk_2D_Graphics.png │ ├── Demo_Graph_pymunk_Desktop_Balls.png │ ├── Demo_Hello_World.png │ ├── Demo_HowDoI.png │ ├── Demo_IP_Address_Entry.png │ ├── Demo_Image_Elem_Image_Viewer_PIL_Based.png │ ├── Demo_Image_Elem_Splash_Screen.png │ ├── Demo_Image_Viewer_Thumbnails.png │ ├── Demo_Img_Viewer.png │ ├── Demo_Input_Auto_Complete.png │ ├── Demo_Input_Validation.png │ ├── Demo_Invisible_Elements.png │ ├── Demo_Invisible_Elements_Pinning.png │ ├── Demo_Keyboard.png │ ├── Demo_Keyboard_ENTER_Presses_Button.png │ ├── Demo_Keyboard_Realtime.png │ ├── Demo_Keypad.png │ ├── Demo_LED_Clock_Weather.png │ ├── Demo_LED_Indicators.png │ ├── Demo_LED_Indicators_Text_Based.png │ ├── Demo_Layout_Extend.png │ ├── Demo_Layout_Generation.png │ ├── Demo_Layout_Vertical.png │ ├── Demo_Layout_Vertical_Centered.png │ ├── Demo_Listbox_Search_Filter.png │ ├── Demo_Look_And_Feel_Theme_Browser.png │ ├── Demo_Look_And_Feel_Theme_Dump.png │ ├── Demo_Machine_Learning.png │ ├── Demo_Main_Control_Test_Panel.png │ ├── Demo_Matplotlib.png │ ├── Demo_Matplotlib_Animated.png │ ├── Demo_Matplotlib_Animated_Scatter.png │ ├── Demo_Matplotlib_Browser.png │ ├── Demo_Matplotlib_Browser_Paned.png │ ├── Demo_Matplotlib_Embedded_TEMPLATE.png │ ├── Demo_Matplotlib_Embedded_Toolbar.png │ ├── Demo_Matplotlib_Grid_of_Graphs_Using_PIL.png │ ├── Demo_Matplotlib_PyLab.png │ ├── Demo_Matplotlib_Styles.png │ ├── Demo_Matplotlib_Two_Windows.png │ ├── Demo_Media_Player.png │ ├── Demo_Media_Player_VLC_Based.png │ ├── Demo_Menu_With_Toolbar.png │ ├── Demo_Menus.png │ ├── Demo_Multiline_Multicolored_Text.png │ ├── Demo_Multiline_cprint_Printing.png │ ├── Demo_Multiple_Windows_Experimental.png │ ├── Demo_Multithreaded_Animated_Shell_Command.png │ ├── Demo_Multithreaded_Different_Threads.gif │ ├── Demo_Multithreaded_Different_Threads.png │ ├── Demo_Multithreaded_Logging.png │ ├── Demo_Multithreaded_Long_Shell_Operation_Animated.png │ ├── Demo_Multithreaded_Long_Task_Simple.png │ ├── Demo_Multithreaded_Long_Tasks.png │ ├── Demo_Multithreaded_Multiple_Threads.png │ ├── Demo_Multithreaded_Write_Event_Value.png │ ├── Demo_Multithreaded_Write_Event_Value_MultiWindow.png │ ├── Demo_Nice_Buttons.png │ ├── Demo_NonBlocking_Form.png │ ├── Demo_Notification_Window_Alpha_Channel.png │ ├── Demo_Notification_Window_Fade_In_Out.png │ ├── Demo_Notification_Window_Multiprocessing.png │ ├── Demo_OpenCV.png │ ├── Demo_OpenCV_4_Line_Program.png │ ├── Demo_OpenCV_7_Line_Program.png │ ├── Demo_OpenCV_Draw_On_Webcam_Image.png │ ├── Demo_OpenCV_Simple_GUI.png │ ├── Demo_OpenCV_Webcam.png │ ├── Demo_OpenCV_Webcam_ASCII.png │ ├── Demo_OpenCV_Webcam_Minimal.png │ ├── Demo_PNG_Thumbnail_Viewer.png │ ├── Demo_PNG_Viewer.png │ ├── Demo_Paned_Window.png │ ├── Demo_Password_Login.png │ ├── Demo_Pi_LEDs.png │ ├── Demo_Pi_Robotics.png │ ├── Demo_Ping_Line_Graph.png │ ├── Demo_Pong.gif │ ├── Demo_Pong.png │ ├── Demo_Pong_Multiple_Platforms.png │ ├── Demo_Popup_Custom.png │ ├── Demo_Popups.png │ ├── Demo_Progress_Meters.png │ ├── Demo_PyCharm_Launcher.png │ ├── Demo_PyCharm_Self_Edit.png │ ├── Demo_PyGame_Snake_Game.gif │ ├── Demo_PyGame_Snake_Game.png │ ├── Demo_Pyplot_Bar_Chart.png │ ├── Demo_Pyplot_Bar_Chart2.png │ ├── Demo_Radio_Buttons_Simulated.png │ ├── Demo_Reddit_Search.png │ ├── Demo_Save_Any_Window_As_Image.png │ ├── Demo_Save_Window_As_Image.png │ ├── Demo_Script_Launcher.png │ ├── Demo_Script_Launcher_ANSI_Color_Output.png │ ├── Demo_Script_Launcher_Realtime_Output.png │ ├── Demo_Script_Parameters.png │ ├── Demo_Separator_Elements.png │ ├── Demo_Settings_Save_Load.png │ ├── Demo_Sort_Visualizer.png │ ├── Demo_Spinner_Compound_Element.png │ ├── Demo_Status_Bar.png │ ├── Demo_Stdout.png │ ├── Demo_Sudoku.png │ ├── Demo_Super_Simple_Form.png │ ├── Demo_System_Tray_GUI_Window_Design_Pattern.png │ ├── Demo_System_Tray_Icon.png │ ├── Demo_System_Tray_Reminder.png │ ├── Demo_Table_CSV.png │ ├── Demo_Table_Element.png │ ├── Demo_Table_Pandas.png │ ├── Demo_Table_Simulation.png │ ├── Demo_Table_Simulation_Arrow_Keys.png │ ├── Demo_Tabs.png │ ├── Demo_Tabs_Nested.png │ ├── Demo_Tabs_Simple.png │ ├── Demo_Theme_Browser.png │ ├── Demo_Theme_Color_Swatches.png │ ├── Demo_Theme_Previewer_Dark.png │ ├── Demo_Timer.png │ ├── Demo_Titlebar_Custom_Async.png │ ├── Demo_Titlebar_Custom_Dark_Theme.png │ ├── Demo_Titlebar_Custom_Multiple_Combinations.png │ ├── Demo_Touch_Keyboard.png │ ├── Demo_Tree_Element.png │ ├── Demo_Turtle.png │ ├── Demo_Unicode_Characters.png │ ├── Demo_Uno_Card_Game.png │ ├── Demo_User_Settings.png │ ├── Demo_User_Settings_Browse_File_Folder.png │ ├── Demo_User_Settings_Class_Remember_Input_and_Combo.png │ ├── Demo_User_Settings_Remember_Input_and_Combo.png │ ├── Demo_Window_Background_Image.png │ ├── Demo_Window_Disappear.png │ ├── Demo_Window_Open_Multiple_Times.png │ ├── Demo_YouTube_Intro.png │ ├── Demo_Youtube-dl_Frontend.png │ ├── Demo_psutil_Kill_Processes.png │ ├── Demo_psutil_Kill_Python_Processes.png │ └── ping.png └── for_readme │ ├── 4x4grid.jpg │ ├── CPU Cores Dashboard 2.gif │ ├── Chess.png │ ├── Colorizer.jpg │ ├── Customized Titlebar.gif │ ├── DarkGrey.jpg │ ├── DarkGreyJapanese.jpg │ ├── Desktop Bouncing Balls.gif │ ├── Example2-1.jpg │ ├── Example2-2.jpg │ ├── Example2-3.jpg │ ├── First_GUI1.jpg │ ├── First_GUI2.jpg │ ├── GUI Gap 2020.png │ ├── HelloWorld1.jpg │ ├── HelloWorldYellow.jpg │ ├── JumpCutter.png │ ├── Logo with text for GitHub Top.png │ ├── Matplotlib.jpg │ ├── Matplotlib2.jpg │ ├── Minesweeper.gif │ ├── OpenCV.jpg │ ├── PSGSuperHero.png │ ├── RainmeterStyleWidgets.jpg │ ├── Raspberry Pi.jpg │ ├── Solitaire.gif │ ├── TextUpdate.jpg │ ├── ThemePreview.jpg │ ├── WhatsYourName.jpg │ ├── WhatsYourNameBlank.jpg │ ├── WhatsYourNameBlank1.jpg │ ├── YOLO Object Detection.jpg │ ├── YOLO_GIF.gif │ ├── ex1-Qt.jpg │ ├── ex1-Remi.jpg │ ├── ex1-WxPython.jpg │ ├── ex1-tkinter.jpg │ ├── github-48x48.png │ ├── layout-with-rows.jpg │ ├── minesweeper_israel_dryer.png │ ├── popupgetfilename.jpg │ ├── popupyouentered.jpg │ ├── rows.jpg │ ├── semi-transparent.jpg │ ├── twitter-48x48.png │ └── youtube-48x48.png ├── license.txt ├── mkdocs.yml ├── readme.ja.md ├── readme.md ├── readme_creator ├── RUN_ME and START_HERE.py ├── app_configs.json ├── etc │ ├── LoG_call_ref_.py │ ├── Makefile │ ├── __some_tags.txt │ ├── dump_stuff.py │ ├── listbox_goto.py │ ├── params.txt │ ├── pep8ify.py │ └── psg_gui.py ├── make_real_readme.py ├── markdown input files │ ├── 1_HEADER_top_part.md │ ├── 2_readme.md │ ├── 3_FOOTER.md │ ├── 4_Release_notes.md │ └── 5_call_reference.md ├── output │ ├── call reference.md │ ├── demolist.md │ └── index.md ├── show_all_tags.py └── start.bat ├── readthedocs.yml └── setup.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | custom: ["https://www.paypal.me/psgui"] 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Pull Request Instructions 2 | 3 | **Pull requests are not currently accepted for the project including the core PySimpleGUI code, the Demo Programs and documentation ** 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | readme_creator/psg_gui.py 3 | -------------------------------------------------------------------------------- /ButtonGraphics/Exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Exit.png -------------------------------------------------------------------------------- /ButtonGraphics/Loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Loop.png -------------------------------------------------------------------------------- /ButtonGraphics/Next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Next.png -------------------------------------------------------------------------------- /ButtonGraphics/Pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Pause.png -------------------------------------------------------------------------------- /ButtonGraphics/Play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Play.png -------------------------------------------------------------------------------- /ButtonGraphics/Restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Restart.png -------------------------------------------------------------------------------- /ButtonGraphics/Rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Rewind.png -------------------------------------------------------------------------------- /ButtonGraphics/RobotBack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/RobotBack.png -------------------------------------------------------------------------------- /ButtonGraphics/RobotForward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/RobotForward.png -------------------------------------------------------------------------------- /ButtonGraphics/RobotLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/RobotLeft.png -------------------------------------------------------------------------------- /ButtonGraphics/RobotRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/RobotRight.png -------------------------------------------------------------------------------- /ButtonGraphics/Stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/Stop.png -------------------------------------------------------------------------------- /ButtonGraphics/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/green.png -------------------------------------------------------------------------------- /ButtonGraphics/green30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/green30.png -------------------------------------------------------------------------------- /ButtonGraphics/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/orange.png -------------------------------------------------------------------------------- /ButtonGraphics/orange30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/orange30.png -------------------------------------------------------------------------------- /ButtonGraphics/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/red.png -------------------------------------------------------------------------------- /ButtonGraphics/red30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ButtonGraphics/red30.png -------------------------------------------------------------------------------- /Chess/ChessPiecesArray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/ChessPiecesArray.png -------------------------------------------------------------------------------- /Chess/bishopb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/bishopb.png -------------------------------------------------------------------------------- /Chess/bishopw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/bishopw.png -------------------------------------------------------------------------------- /Chess/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/blank.png -------------------------------------------------------------------------------- /Chess/kingb.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/kingb.ico -------------------------------------------------------------------------------- /Chess/kingb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/kingb.png -------------------------------------------------------------------------------- /Chess/kingw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/kingw.png -------------------------------------------------------------------------------- /Chess/knightb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/knightb.png -------------------------------------------------------------------------------- /Chess/knightw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/knightw.png -------------------------------------------------------------------------------- /Chess/nbishopb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nbishopb.png -------------------------------------------------------------------------------- /Chess/nbishopw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nbishopw.png -------------------------------------------------------------------------------- /Chess/nkingb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nkingb.png -------------------------------------------------------------------------------- /Chess/nkingw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nkingw.png -------------------------------------------------------------------------------- /Chess/nknightb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nknightb.png -------------------------------------------------------------------------------- /Chess/nknightw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nknightw.png -------------------------------------------------------------------------------- /Chess/npawnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/npawnb.png -------------------------------------------------------------------------------- /Chess/npawnw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/npawnw.png -------------------------------------------------------------------------------- /Chess/nqueenb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nqueenb.png -------------------------------------------------------------------------------- /Chess/nqueenw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nqueenw.png -------------------------------------------------------------------------------- /Chess/nrookb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nrookb.png -------------------------------------------------------------------------------- /Chess/nrookw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/nrookw.png -------------------------------------------------------------------------------- /Chess/pawnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/pawnb.png -------------------------------------------------------------------------------- /Chess/pawnw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/pawnw.png -------------------------------------------------------------------------------- /Chess/queenb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/queenb.png -------------------------------------------------------------------------------- /Chess/queenw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/queenw.png -------------------------------------------------------------------------------- /Chess/readme.md: -------------------------------------------------------------------------------- 1 | # PySimpleGUI-Chess A Chess Game Playback Program 2 | 3 | ![image](https://user-images.githubusercontent.com/46163555/64135781-4c58a600-cdba-11e9-968d-60ddfb4c8952.png) 4 | 5 | 6 | ## Introduction 7 | This is the start of a front-end GUI for an AI engine that plays chess. It simply reads moves the a PGN file and steps through it showing each of the moves on the board. 8 | 9 | To play against the AI run the program 10 | Demo_Chess_AGAINST_AI.py 11 | 12 | Locate where the pacakge was installed and run the programs from that folder. You need to run from the installed folder so that the images of the chess pieces are located. 13 | 14 | ## Home Page (GitHub) 15 | 16 | [www.PySimpleGUI.com](www.PySimpleGUI.com) 17 | -------------------------------------------------------------------------------- /Chess/requirements.txt: -------------------------------------------------------------------------------- 1 | PySimpleGUI==3.9.1 2 | python-chess==0.23.9 3 | -------------------------------------------------------------------------------- /Chess/rookb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/rookb.png -------------------------------------------------------------------------------- /Chess/rookw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Chess/rookw.png -------------------------------------------------------------------------------- /DemoPrograms old/ButtonClick.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms old/ButtonClick.wav -------------------------------------------------------------------------------- /DemoPrograms old/Color-Guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms old/Color-Guide.png -------------------------------------------------------------------------------- /DemoPrograms old/Color-names.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms old/Color-names.png -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Bar_Chart.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | import random 3 | 4 | BAR_WIDTH = 50 5 | BAR_SPACING = 75 6 | EDGE_OFFSET = 3 7 | GRAPH_SIZE = (500,500) 8 | DATA_SIZE = (500,500) 9 | 10 | graph = sg.Graph(GRAPH_SIZE, (0,0), DATA_SIZE) 11 | 12 | layout = [[sg.Text('Bar graphs using PySimpleGUI')], 13 | [graph], 14 | [sg.Button('OK')]] 15 | 16 | window = sg.Window('Window Title', layout) 17 | 18 | while True: 19 | event, values = window.Read() 20 | graph.Erase() 21 | if event is None: 22 | break 23 | 24 | for i in range(7): 25 | graph_value = random.randint(0, 400) 26 | graph.DrawRectangle(top_left=(i * BAR_SPACING + EDGE_OFFSET, graph_value), 27 | bottom_right=(i * BAR_SPACING + EDGE_OFFSET + BAR_WIDTH, 0), fill_color='blue') 28 | graph.DrawText(text=graph_value, location=(i*BAR_SPACING+EDGE_OFFSET+25, graph_value+10)) 29 | window.Close() 30 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Calendar.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | layout = [[sg.T('Calendar Test')], 9 | [sg.In('', size=(20,1), key='input')], 10 | [sg.CalendarButton('Choose Date', target='input', key='date')], 11 | [sg.Ok(key=1)]] 12 | 13 | window = sg.Window('Calendar', grab_anywhere=False).Layout(layout) 14 | event,values = window.Read() 15 | sg.Popup(values['input']) 16 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Canvas.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | layout = [ 9 | [sg.Canvas(size=(150, 150), background_color='red', key='canvas')], 10 | [sg.T('Change circle color to:'), sg.Button('Red'), sg.Button('Blue')] 11 | ] 12 | 13 | window = sg.Window('Canvas test').Layout(layout).Finalize() 14 | 15 | cir = window.FindElement('canvas').TKCanvas.create_oval(50, 50, 100, 100) 16 | 17 | while True: 18 | event, values = window.Read() 19 | if event is None: 20 | break 21 | if event in ('Blue', 'Red'): 22 | window.FindElement('canvas').TKCanvas.itemconfig(cir, fill=event) 23 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Change_Look_And_Feel_Browser.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Allows you to "browse" through the look and feel settings. Click on one and you'll see a 5 | Popup window using the color scheme you chose. It's a simply little program that demonstrates 6 | how snappy a GUI can feel if you enable an element's events rather than waiting on a button click. 7 | In this program, as soon as a listbox entry is clicked, the read returns. 8 | """ 9 | 10 | sg.ChangeLookAndFeel('GreenTan') 11 | 12 | layout = [ [sg.Text('Look and Feel Browser')], 13 | [sg.Text('Click a look and feel color to see demo window')], 14 | [sg.Listbox(values=sg.list_of_look_and_feel_values(), size=(20,12), key='-LIST-', enable_events=True)], 15 | [sg.Button('Show Window'), sg.Button('Exit')] ] 16 | 17 | window = sg.Window('Look and Feel Browser', layout) 18 | 19 | while True: # Event Loop 20 | event, values = window.read() 21 | if event in (None, 'Exit'): 22 | break 23 | sg.change_look_and_feel(values['-LIST-'][0]) 24 | sg.popup_get_text('This is {}'.format(values['-LIST-'][0])) 25 | window.close() 26 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Columns.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | sg.ChangeLookAndFeel('BlueMono') 9 | 10 | # Column layout 11 | col = [[sg.Text('col Row 1', text_color='white', background_color='blue')], 12 | [sg.Text('col Row 2', text_color='white', background_color='blue'), sg.Input('col input 1')], 13 | [sg.Text('col Row 3', text_color='white', background_color='blue'), sg.Input('col input 2')]] 14 | # Window layout 15 | layout = [[sg.Listbox(values=('Listbox Item 1', 'Listbox Item 2', 'Listbox Item 3'), 16 | select_mode=sg.LISTBOX_SELECT_MODE_MULTIPLE, size=(20, 3)), 17 | sg.Column(col, background_color='blue')], 18 | [sg.Input('Last input')], 19 | [sg.OK()]] 20 | 21 | # Display the window and get values 22 | event, values = sg.Window('Compact 1-line form with column').Layout(layout).Read() 23 | 24 | sg.Popup(event, values, line_width=200) 25 | 26 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Design_Pattern_Multiple_Windows1.py: -------------------------------------------------------------------------------- 1 | """ 2 | PySimpleGUI The Complete Course 3 | Lesson 7 - Multiple Windows 4 | """ 5 | import PySimpleGUI as sg 6 | 7 | # Design pattern 1 - First window does not remain active 8 | 9 | layout = [[ sg.Text('Window 1'),], 10 | [sg.Input(do_not_clear=True)], 11 | [sg.Text('', size=(20,1), key='_OUTPUT_')], 12 | [sg.Button('Launch 2')]] 13 | 14 | win1 = sg.Window('Window 1').Layout(layout) 15 | win2_active=False 16 | while True: 17 | ev1, vals1 = win1.Read(timeout=100) 18 | if ev1 is None: 19 | break 20 | win1.FindElement('_OUTPUT_').Update(vals1[0]) 21 | 22 | if ev1 == 'Launch 2' and not win2_active: 23 | win2_active = True 24 | win1.Hide() 25 | layout2 = [[sg.Text('Window 2')], 26 | [sg.Button('Exit')]] 27 | 28 | win2 = sg.Window('Window 2').Layout(layout2) 29 | while True: 30 | ev2, vals2 = win2.Read() 31 | if ev2 is None or ev2 == 'Exit': 32 | win2.Close() 33 | win2_active = False 34 | win1.UnHide() 35 | break 36 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Design_Pattern_Multiple_Windows2.py: -------------------------------------------------------------------------------- 1 | """ 2 | PySimpleGUI The Complete Course 3 | Lesson 7 - Multiple Windows 4 | """ 5 | import PySimpleGUI as sg 6 | 7 | # Design pattern 2 - First window remains active 8 | 9 | layout = [[ sg.Text('Window 1'),], 10 | [sg.Input(do_not_clear=True)], 11 | [sg.Text('', size=(20,1), key='_OUTPUT_')], 12 | [sg.Button('Launch 2'), sg.Button('Exit')]] 13 | 14 | win1 = sg.Window('Window 1').Layout(layout) 15 | 16 | win2_active = False 17 | while True: 18 | ev1, vals1 = win1.Read(timeout=100) 19 | win1.FindElement('_OUTPUT_').Update(vals1[0]) 20 | if ev1 is None or ev1 == 'Exit': 21 | break 22 | 23 | if not win2_active and ev1 == 'Launch 2': 24 | win2_active = True 25 | layout2 = [[sg.Text('Window 2')], 26 | [sg.Button('Exit')]] 27 | 28 | win2 = sg.Window('Window 2').Layout(layout2) 29 | 30 | if win2_active: 31 | ev2, vals2 = win2.Read(timeout=100) 32 | if ev2 is None or ev2 == 'Exit': 33 | win2_active = False 34 | win2.Close() 35 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Design_Pattern_Persistent_Window.py: -------------------------------------------------------------------------------- 1 | import sys 2 | if sys.version_info[0] >= 3: 3 | import PySimpleGUI as sg 4 | else: 5 | import PySimpleGUI27 as sg 6 | 7 | layout = [ 8 | [sg.Text('Your typed chars appear here:'), sg.Text('', size=(20,1), key='-OUTPUT-')], 9 | [sg.Input(do_not_clear=True, key='-IN-')], 10 | [sg.Button('Show'), sg.Button('Exit')] 11 | ] 12 | 13 | window = sg.Window('Window Title').Layout(layout) 14 | 15 | while True: # Event Loop 16 | event, values = window.Read() 17 | print(event, values) 18 | if event is None or event == 'Exit': 19 | break 20 | if event == 'Show': 21 | # change the "output" element to be the value of "input" element 22 | window.FindElement('-OUTPUT-').Update(values['-IN-']) 23 | 24 | window.Close() 25 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Font_Sizer.py: -------------------------------------------------------------------------------- 1 | 2 | # Testing async form, see if can have a slider 3 | # that adjusts the size of text displayed 4 | import sys 5 | if sys.version_info[0] >= 3: 6 | import PySimpleGUI as sg 7 | else: 8 | import PySimpleGUI27 as sg 9 | 10 | fontSize = 12 11 | layout = [[sg.Spin([sz for sz in range(6, 172)], font=('Helvetica 20'), initial_value=fontSize, change_submits=True, key='spin'), 12 | sg.Slider(range=(6,172), orientation='h', size=(10,20), change_submits=True, key='slider', font=('Helvetica 20')), sg.Text("Aa", size=(2, 1), font="Helvetica " + str(fontSize), key='text')]] 13 | sz = fontSize 14 | window = sg.Window("Font size selector", grab_anywhere=False) 15 | window.Layout(layout) 16 | while True: 17 | event, values= window.Read() 18 | if event is None or event == 'Quit': 19 | break 20 | sz_spin = int(values['spin']) 21 | sz_slider = int(values['slider']) 22 | sz = sz_spin if sz_spin != fontSize else sz_slider 23 | if sz != fontSize: 24 | fontSize = sz 25 | font = "Helvetica " + str(fontSize) 26 | window.FindElement('text').Update(font=font) 27 | window.FindElement('slider').Update(sz) 28 | window.FindElement('spin').Update(sz) 29 | 30 | print("Done.") 31 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Graph_Element_Bar_Chart.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | import random 3 | 4 | BAR_WIDTH = 50 5 | BAR_SPACING = 75 6 | EDGE_OFFSET = 3 7 | GRAPH_SIZE = (500,500) 8 | DATA_SIZE = (500,500) 9 | 10 | graph = sg.Graph(GRAPH_SIZE, (0,0), DATA_SIZE) 11 | 12 | layout = [[sg.Text('Bar graphs using PySimpleGUI')], 13 | [graph], 14 | [sg.Button('OK')]] 15 | 16 | window = sg.Window('Window Title', layout) 17 | 18 | while True: 19 | event, values = window.Read() 20 | graph.Erase() 21 | if event is None: 22 | break 23 | 24 | for i in range(7): 25 | graph_value = random.randint(0, 400) 26 | graph.DrawRectangle(top_left=(i * BAR_SPACING + EDGE_OFFSET, graph_value), 27 | bottom_right=(i * BAR_SPACING + EDGE_OFFSET + BAR_WIDTH, 0), fill_color='blue') 28 | graph.DrawText(text=graph_value, location=(i*BAR_SPACING+EDGE_OFFSET+25, graph_value+10)) 29 | window.Close() 30 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Hello_World.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Oh yes, the classic "Hello World". The problem is that you 5 | can do it so many ways using PySimpleGUI 6 | """ 7 | 8 | sg.PopupNoButtons('Hello World') # the single line 9 | 10 | sg.Window('Hello world', [[sg.Text('Hello World')]]).Read() # single line using a real window 11 | 12 | # This is a "Traditional" PySimpleGUI window code. First make a layout, then a window, the read it 13 | layout = [[sg.Text('Hello World')]] 14 | window = sg.Window('Hello world', layout) 15 | event, values = window.Read() 16 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Input_Validation.py: -------------------------------------------------------------------------------- 1 | import sys 2 | if sys.version_info[0] >= 3: 3 | import PySimpleGUI as sg 4 | else: 5 | import PySimpleGUI27 as sg 6 | 7 | """ 8 | Simple field validation 9 | Input field should only accept digits. 10 | If non-digit entered, it is deleted from the field 11 | """ 12 | 13 | layout = [[sg.Text('Enter digits:')], 14 | [sg.Input(do_not_clear=True, enable_events=True, key='_INPUT_')], 15 | [sg.Button('Ok', key='_OK_'),sg.Button('Exit')]] 16 | 17 | window = sg.Window('Window Title').Layout(layout) 18 | 19 | while True: # Event Loop 20 | event, values = window.Read() 21 | if event in (None, 'Exit'): 22 | break 23 | if len(values['_INPUT_']) and values['_INPUT_'][-1] not in ('0123456789'): # if last char entered not a digit 24 | window.Element('_INPUT_').Update(values['_INPUT_'][:-1]) # delete last char from input 25 | window.Close() 26 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Invisible_Elements.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Demonstrates that using a Column Element to make groups of Elements appear and disappear 5 | will cause the layout of the elements in the column to remain as they were. If each individual element 6 | were made invisible and then visible, then tkinter puts EACH ELEMENT on a separate row when it is made 7 | visible again. This means a row of 6 elements will become a column of 6 elements if you make each of them 8 | visible one at a time. 9 | 10 | """ 11 | 12 | layout = [[sg.Column([[sg.Text('My Window')],[sg.Input(key='_IN_'), sg.B('My button', key='_OUT_')]], key='_COL_')], 13 | [sg.Button('Invisible'), sg.B('Visible'), sg.Button('Exit')]] 14 | 15 | window = sg.Window('Window Title', layout) 16 | 17 | while True: # Event Loop 18 | event, values = window.Read() 19 | print(event, values) 20 | if event in (None, 'Exit'): 21 | break 22 | if event == 'Invisible': 23 | window.Elem('_COL_').Update(visible=False) 24 | elif event == 'Visible': 25 | window.Elem('_COL_').Update(visible=True) 26 | 27 | window.Close() 28 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Keyboard.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | # Recipe for getting keys, one at a time as they are released 9 | # If want to use the space bar, then be sure and disable the "default focus" 10 | 11 | layout = [[sg.Text("Press a key or scroll mouse")], 12 | [sg.Text("", size=(18,1), key='text')], 13 | [sg.Button("OK", key='OK')]] 14 | 15 | window = sg.Window("Keyboard Test", return_keyboard_events=True, use_default_focus=False).Layout(layout) 16 | 17 | # ---===--- Loop taking in user input --- # 18 | while True: 19 | event, values = window.Read() 20 | text_elem = window.FindElement('text') 21 | if event in ("OK", None): 22 | print(event, "exiting") 23 | break 24 | if len(event) == 1: 25 | text_elem.Update(value='%s - %s' % (event, ord(event))) 26 | if event is not None: 27 | text_elem.Update(event) 28 | 29 | 30 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Keyboard_Realtime.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | layout = [[sg.Text("Hold down a key")], 9 | [sg.Button("OK")]] 10 | 11 | window = sg.Window("Realtime Keyboard Test", return_keyboard_events=True, use_default_focus=False).Layout(layout) 12 | 13 | while True: 14 | event, values = window.Read(timeout=0) 15 | 16 | if event == "OK": 17 | print(event, values, "exiting") 18 | break 19 | if event is not sg.TIMEOUT_KEY: 20 | if len(event) == 1: 21 | print('%s - %s' % (event, ord(event))) 22 | else: 23 | print(event) 24 | elif event is None: 25 | break 26 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_OpenCV_4_Line_Program.py: -------------------------------------------------------------------------------- 1 | import cv2, PySimpleGUI as sg 2 | window, cap = sg.Window('Demo Application - OpenCV Integration', [[sg.Image(filename='', key='image')],], location=(800,400)), cv2.VideoCapture(0) 3 | while window(timeout=20)[0] is not None: 4 | window['image'](data=cv2.imencode('.png', cap.read()[1])[1].tobytes()) 5 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_OpenCV_7_Line_Program.py: -------------------------------------------------------------------------------- 1 | import cv2, PySimpleGUI as sg 2 | window = sg.Window('Demo Application - OpenCV Integration', [[sg.Image(filename='', key='image')],], location=(800,400)) 3 | cap = cv2.VideoCapture(0) # Setup the camera as a capture device 4 | while True: # The PSG "Event Loop" 5 | event, values = window.Read(timeout=20, timeout_key='timeout') # get events for the window with 20ms max wait 6 | if event is None: break # if user closed window, quit 7 | window.FindElement('image').Update(data=cv2.imencode('.png', cap.read()[1])[1].tobytes()) # Update image in window 8 | 9 | """ 10 | Putting the comment at the bottom so that you can see that the code is indeed 7 lines long. And, there is nothing 11 | done out of the ordinary to make it 7 lines long. There are no ; for example. OK, so the if statement is on one line 12 | but that's the only place that you would traditionally see one more line. So, call it 8 if you want. 13 | """ -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Popups.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | from PySimpleGUI import Print as print 9 | 10 | 11 | print('test') 12 | sg.PopupGetFile('Get file', save_as=True,file_types=(("ALL Files", "*.jpg"),)) 13 | 14 | # Here, have some windows on me.... 15 | [sg.PopupNoWait('No-wait Popup', location=(500+100*x,500)) for x in range(10)] 16 | 17 | answer = sg.PopupYesNo('Do not worry about all those open windows... they will disappear at the end', 'Are you OK with that?') 18 | 19 | if answer == 'No': 20 | sg.PopupCancel('OK, we will destroy those windows as soon as you close this window') 21 | sys.exit() 22 | 23 | sg.PopupNonBlocking('Your answer was',answer, location=(1000,600)) 24 | 25 | text = sg.PopupGetText('This is a call to PopopGetText', location=(1000,200)) 26 | sg.PopupGetFile('Get file') 27 | sg.PopupGetFolder('Get folder') 28 | 29 | 30 | sg.Popup('Simple popup') 31 | 32 | sg.PopupNoTitlebar('No titlebar') 33 | sg.PopupNoBorder('No border') 34 | sg.PopupNoFrame('No frame') 35 | sg.PopupCancel('Cancel') 36 | sg.PopupOKCancel('OK Cancel') 37 | sg.PopupAutoClose('Autoclose') 38 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Script_Parameters.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | 9 | ''' 10 | Quickly add a GUI to your script! 11 | 12 | This simple script shows a 1-line-GUI addition to a typical Python command line script. 13 | 14 | Previously this script accepted 1 parameter on the command line. When executed, that 15 | parameter is read into the variable fname. 16 | 17 | The 1-line-GUI shows a form that allows the user to browse to find the filename. The GUI 18 | stores the result in the variable fname, just like the command line parsing did. 19 | ''' 20 | 21 | if len(sys.argv) == 1: 22 | event, (fname,) = sg.Window('My Script').Layout([[sg.T('Document to open')], 23 | [sg.In(), sg.FileBrowse()], 24 | [sg.CloseButton('Open'), sg.CloseButton('Cancel')]]).Read() 25 | else: 26 | fname = sys.argv[1] 27 | 28 | if not fname: 29 | sg.Popup("Cancel", "No filename supplied") 30 | raise SystemExit("Cancelling: no filename supplied") 31 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Stdout.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | """ 9 | Demo program that reroutes stdout and stderr. 10 | Type something in the input box and click Print 11 | Whatever you typed is "printed" using a standard print statement 12 | Use the Output Element in your window layout to reroute stdout 13 | You will see the output of the print in the Output Element in the center of the window 14 | 15 | """ 16 | 17 | 18 | layout = [ 19 | [sg.Text('Type something in input field and click print')], 20 | [sg.In()], 21 | [sg.Output()], 22 | [sg.Button('Print')] 23 | ] 24 | 25 | window = sg.Window('Reroute stdout').Layout(layout) 26 | 27 | while True: # Event Loop 28 | event, values = window.Read() 29 | if event is None: 30 | break 31 | print('You typed: ', values[0]) 32 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Super_Simple_Form.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | layout = [[sg.Text('Please enter your Name, Address, Phone')], 4 | [sg.Text('Name', size=(10,1)), sg.InputText(key='-NAME-')], 5 | [sg.Text('Address', size=(10,1)), sg.InputText(key='-ADDRESS-')], 6 | [sg.Text('Phone', size=(10,1)), sg.InputText(key='-PHONE-')], 7 | [sg.Button('Submit'), sg.Button('Cancel')]] 8 | 9 | window = sg.Window('Simple Data Entry Window', layout) 10 | event, values = window.read() 11 | print(event, values['-NAME-'], values['-ADDRESS-'], values['-PHONE-']) 12 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Tabs_Simple.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | tab1_layout = [[sg.T('Tab 1')], 9 | [sg.T('Put your layout in here')], 10 | [sg.T('Input something'),sg.In(key='_IN0_')]] 11 | 12 | tab2_layout = [[sg.T('Tab2')]] 13 | 14 | 15 | layout = [[sg.TabGroup([[sg.Tab('Tab 1', tab1_layout), sg.Tab('Tab 2', tab2_layout)]], key='_TABGROUP_')], 16 | [sg.Button('Read')]] 17 | 18 | window = sg.Window('My window with tabs', default_element_size=(12,1)).Layout(layout) 19 | 20 | 21 | while True: 22 | event, values = window.Read() 23 | sg.PopupNonBlocking('button = %s' % event, 'Values dictionary', values) 24 | if event is None: # always, always give a way out! 25 | break 26 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Template.py: -------------------------------------------------------------------------------- 1 | #choose one of these are your starting point. Copy, paste, have fun 2 | 3 | # ---------------------------------# 4 | # DESIGN PATTERN 1 - Simple Window # 5 | # ---------------------------------# 6 | #!/usr/bin/env python 7 | import sys 8 | if sys.version_info[0] >= 3: 9 | import PySimpleGUI as sg 10 | else: 11 | import PySimpleGUI27 as sg 12 | 13 | layout = [[ sg.Text('My layout') ], 14 | [ sg.CloseButton('Next Window')]] 15 | 16 | window = sg.Window('My window').Layout(layout) 17 | event, values = window.Read() 18 | 19 | 20 | # --------------------------------------------------# 21 | # DESIGN PATTERN 2 - Persistent Window (stays open) # 22 | # --------------------------------------------------# 23 | #!/usr/bin/env python 24 | import sys 25 | if sys.version_info[0] >= 3: 26 | import PySimpleGUI as sg 27 | else: 28 | import PySimpleGUI27 as sg 29 | 30 | layout = [[ sg.Text('My Window') ], 31 | [ sg.Button('Read The Window')]] 32 | 33 | window = sg.Window('My Window Title').Layout(layout) 34 | 35 | while True: # Event Loop 36 | event, values = window.Read() 37 | if event is None: # if window closed with X 38 | break 39 | print(event, values) -------------------------------------------------------------------------------- /DemoPrograms old/Demo_Window_Disappear.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | if sys.version_info[0] >= 3: 4 | import PySimpleGUI as sg 5 | else: 6 | import PySimpleGUI27 as sg 7 | 8 | layout = [[ sg.Text('My Window') ], 9 | [ sg.Button('Disappear')]] 10 | 11 | window = sg.Window('My window').Layout(layout) 12 | 13 | while True: 14 | event, values = window.Read() 15 | if event is None: 16 | break 17 | if event == 'Disappear': 18 | window.Disappear() 19 | sg.Popup('Click OK to make window reappear') 20 | window.Reappear() 21 | 22 | -------------------------------------------------------------------------------- /DemoPrograms old/Demo_YouTube_Intro.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | layout = [[sg.Text('What is your name?')], 4 | [sg.InputText()], 5 | [sg.Button('Ok')]] 6 | 7 | window = sg.Window('Title of Window').Layout(layout) 8 | 9 | event, values = window.Read() 10 | 11 | sg.Popup('Hello {}'.format(values[0])) -------------------------------------------------------------------------------- /DemoPrograms old/TutorialCPUUtilization.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | import psutil 3 | 4 | layout = [ [sg.Text('CPU Utilization')] , 5 | [sg.Text('', size=(8,2), font='Helvetica 20', justification='center', key='_text_')], 6 | [sg.Exit()]] 7 | 8 | window = sg.Window('CPU Meter').Layout(layout) 9 | 10 | while True: 11 | button, values = window.ReadNonBlocking() 12 | 13 | if button == 'Exit' or values is None: 14 | break 15 | 16 | cpu_percent = psutil.cpu_percent(interval=1) 17 | 18 | window.FindElement('_text_').Update(f'CPU {cpu_percent:02.0f}%') 19 | -------------------------------------------------------------------------------- /DemoPrograms old/default_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms old/default_icon.ico -------------------------------------------------------------------------------- /DemoPrograms/ButtonClick.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms/ButtonClick.wav -------------------------------------------------------------------------------- /DemoPrograms/ButtonClick1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms/ButtonClick1.wav -------------------------------------------------------------------------------- /DemoPrograms/Demo_Button_Click.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | import PySimpleGUI as sg 4 | 5 | if not sys.platform.startswith('win'): 6 | sg.popup_error('Sorry, you gotta be on Windows') 7 | sys.exit() 8 | import winsound 9 | 10 | layout = [ 11 | [sg.Button('Start', button_color=('white', 'black'), key='start'), 12 | sg.Button('Stop', button_color=('white', 'black'), key='stop'), 13 | sg.Button('Reset', button_color=('white', 'firebrick3'), key='reset'), 14 | sg.Button('Submit', button_color=('white', 'springgreen4'), key='submit')] 15 | ] 16 | 17 | window = sg.Window("Button Click", layout, auto_size_buttons=False, default_button_element_size=(12,1), use_default_focus=False, finalize=True) 18 | 19 | window['submit'].update(disabled=True) 20 | 21 | recording = have_data = False 22 | while True: 23 | event, values = window.read(timeout=100) 24 | if event == sg.WINDOW_CLOSED: 25 | break 26 | winsound.PlaySound("ButtonClick.wav", 1) if event != sg.TIMEOUT_KEY else None 27 | window.close() 28 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Canvas.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | 4 | layout = [ 5 | [sg.Canvas(size=(150, 150), background_color='red', key='canvas')], 6 | [sg.Text('Change circle color to:'), sg.Button('Red'), sg.Button('Blue')] 7 | ] 8 | 9 | window = sg.Window('Canvas test', layout, finalize=True) 10 | 11 | cir = window['canvas'].TKCanvas.create_oval(50, 50, 100, 100) 12 | 13 | while True: 14 | event, values = window.read() 15 | if event == sg.WIN_CLOSED: 16 | break 17 | if event in ('Blue', 'Red'): 18 | window['canvas'].TKCanvas.itemconfig(cir, fill=event) 19 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Chat.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | 4 | ''' 5 | A simple send/response chat window. Add call to your send-routine and print the response 6 | If async responses can come in, then will need to use a different design that uses PySimpleGUI async design pattern 7 | ''' 8 | 9 | sg.theme('GreenTan') # give our window a spiffy set of colors 10 | 11 | layout = [[sg.Text('Your output will go here', size=(40, 1))], 12 | [sg.Output(size=(110, 20), font=('Helvetica 10'))], 13 | [sg.Multiline(size=(70, 5), enter_submits=True, key='-QUERY-', do_not_clear=False), 14 | sg.Button('SEND', button_color=(sg.YELLOWS[0], sg.BLUES[0]), bind_return_key=True), 15 | sg.Button('EXIT', button_color=(sg.YELLOWS[0], sg.GREENS[0]))]] 16 | 17 | window = sg.Window('Chat window', layout, font=('Helvetica', ' 13'), default_button_element_size=(8,2)) 18 | 19 | while True: # The Event Loop 20 | event, value = window.read() 21 | if event in (sg.WIN_CLOSED, 'EXIT'): # quit if exit button or X 22 | break 23 | if event == 'SEND': 24 | query = value['-QUERY-'].rstrip() 25 | # EXECUTE YOUR COMMAND HERE 26 | print('The command you entered was {}'.format(query)) 27 | 28 | window.close() 29 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Close_Attempted_Event.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Demo_Close_Attempted_Event 5 | 6 | Catches if a window close was tried by user (click "X") and confirms with a popup. 7 | Requires PySimpleGUI 4.33.0 and later 8 | 9 | Copyright 2021 PySimpleGUI Inc. 10 | """ 11 | 12 | layout = [[sg.Text('Close confirmation demo')], 13 | [sg.Text('Try closing window with the "X"')], 14 | [sg.Button('Go'), sg.Button('Exit')]] 15 | 16 | window = sg.Window('Window Title', layout, enable_close_attempted_event=True) 17 | 18 | while True: 19 | event, values = window.read() 20 | print(event, values) 21 | if event == sg.WINDOW_CLOSE_ATTEMPTED_EVENT: 22 | if sg.popup_yes_no('Do yuou really want to exit?') == 'Yes': 23 | break 24 | if event in (sg.WIN_CLOSED, 'Exit'): 25 | break 26 | 27 | window.close() 28 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Columns.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | print(sg.version, sg) 4 | ''' 5 | Usage of Column Element 6 | ''' 7 | 8 | sg.theme('BlueMono') 9 | 10 | # Column layout 11 | col = [[sg.Text('col Row 1', text_color='white', background_color='blue')], 12 | [sg.Text('col Row 2', text_color='white', background_color='blue', pad=(0,(25,0))),sg.T('Another item'), sg.T('another'), sg.Input('col input 1')], 13 | [sg.Text('col Row 3', text_color='white', background_color='blue'), sg.Input('col input 2')]] 14 | # Window layout 15 | layout = [[sg.Listbox(values=('Listbox Item 1', 'Listbox Item 2', 'Listbox Item 3'), 16 | select_mode=sg.LISTBOX_SELECT_MODE_MULTIPLE, size=(20, 3)), 17 | sg.Col(col, background_color='blue')], 18 | [sg.Input('Last input')], 19 | [sg.OK()]] 20 | 21 | # Display the window and get values 22 | window = sg.Window('Compact 1-line form with column', layout, margins=(0,0), element_padding=(0,0)) 23 | event, values = window.read() 24 | 25 | sg.popup(event, values, line_width=200) 26 | 27 | window.close() 28 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Design_Pattern_Persistent_Window.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | layout = [ 4 | [sg.Text('Your typed chars appear here:'), 5 | sg.Text(size=(20, 1), key='-OUTPUT-')], 6 | [sg.Input('', key='-IN-')], 7 | [sg.Button('Show'), sg.Button('Exit')] 8 | ] 9 | 10 | window = sg.Window('Window Title', layout) 11 | 12 | while True: 13 | event, values = window.read() 14 | print(event, values) 15 | if event in (sg.WIN_CLOSED, 'Exit'): 16 | break 17 | if event == 'Show': 18 | # change the "output" element to be the value of "input" element 19 | window['-OUTPUT-'].update(values['-IN-']) 20 | 21 | window.close() 22 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Font_Sizer.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | # Testing async form, see if can have a slider 4 | # that adjusts the size of text displayed 5 | 6 | fontSize = 12 7 | layout = [ 8 | [sg.Spin([sz for sz in range(6, 172)], 9 | font=('Helvetica 20'), 10 | initial_value=fontSize, 11 | change_submits=True, key='spin'), 12 | sg.Slider(range=(6, 172), orientation='h', size=(10, 20), change_submits=True, key='slider', 13 | font=('Helvetica 20')), 14 | sg.Text("Aa", size=(2, 1), font="Helvetica " + str(fontSize), key='text')] 15 | ] 16 | sz = fontSize 17 | window = sg.Window("Font size selector", layout, grab_anywhere=False) 18 | while True: 19 | event, values = window.read() 20 | if event == sg.WIN_CLOSED or event == 'Quit': 21 | break 22 | sz_spin = int(values['spin']) 23 | sz_slider = int(values['slider']) 24 | 25 | sz = sz_spin if sz_spin != fontSize else sz_slider 26 | 27 | if sz != fontSize: 28 | fontSize = sz 29 | font = "Helvetica " + str(fontSize) 30 | window['text'].update(font=font) 31 | window['slider'].update(sz) 32 | window['spin'].update(sz) 33 | 34 | window.close() 35 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Hello_World.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Oh yes, the classic "Hello World". The problem is that you 5 | can do it so many ways using PySimpleGUI 6 | """ 7 | 8 | sg.popup_no_buttons('Hello World') # the single line 9 | 10 | # single line using a real window 11 | sg.Window('Hello world', [[sg.Text('Hello World')]]).read() 12 | 13 | # This is a "Traditional" PySimpleGUI window code. First make a layout, then a window, the read it 14 | layout = [[sg.Text('Hello World')]] 15 | window = sg.Window('Hello world', layout) 16 | event, values = window.read() 17 | 18 | window.close() 19 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Input_Validation.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Simple field validation 5 | Input field should only accept digits. 6 | If non-digit entered, it is deleted from the field 7 | """ 8 | 9 | layout = [[sg.Text('Enter digits:')], 10 | [sg.Input('', enable_events=True, key='-INPUT-')], 11 | [sg.Button('Ok', key='-OK-'), sg.Button('Exit')]] 12 | 13 | window = sg.Window('Window Title', layout) 14 | 15 | while True: # Event Loop 16 | event, values = window.read() 17 | if event in (sg.WIN_CLOSED, 'Exit'): 18 | break 19 | # if last char entered not a digit 20 | if len(values['-INPUT-']) and values['-INPUT-'][-1] not in ('0123456789'): 21 | # delete last char from input 22 | window['-INPUT-'].update(values['-INPUT-'][:-1]) 23 | 24 | window.close() 25 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Invisible_Elements.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Demonstrates that using a Column Element to make groups of Elements appear and disappear 5 | will cause the layout of the elements in the column to remain as they were. If each individual element 6 | were made invisible and then visible, then tkinter puts EACH ELEMENT on a separate row when it is made 7 | visible again. This means a row of 6 elements will become a column of 6 elements if you make each of them 8 | visible one at a time. 9 | 10 | """ 11 | 12 | layout = [[sg.Col([[sg.Text('My Window')], [sg.Input(key='-IN-'), sg.Button('My button', key='-OUT-')]], key='-COL-'), sg.Canvas(size=(0,0), pad=(0,0))], 13 | [sg.Button('Invisible'), sg.Button('Visible'), sg.Button('Exit')]] 14 | 15 | window = sg.Window('Window Title', layout) 16 | 17 | while True: # Event Loop 18 | event, values = window.read() 19 | print(event, values) 20 | if event in (sg.WIN_CLOSED, 'Exit'): 21 | break 22 | if event == 'Invisible': 23 | window['-COL-'].update(visible=False) 24 | elif event == 'Visible': 25 | window['-COL-'].update(visible=True) 26 | 27 | window.close() 28 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Keyboard.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | import PySimpleGUI as sg 4 | 5 | # Recipe for getting keys, one at a time as they are released 6 | # If want to use the space bar, then be sure and disable the "default focus" 7 | 8 | layout = [[sg.Text("Press a key or scroll mouse")], 9 | [sg.Text("", size=(18, 1), key='text')], 10 | [sg.Button("OK", key='OK')]] 11 | 12 | window = sg.Window("Keyboard Test", layout, 13 | return_keyboard_events=True, use_default_focus=False) 14 | 15 | # ---===--- Loop taking in user input --- # 16 | while True: 17 | event, values = window.read() 18 | text_elem = window['text'] 19 | if event in ("OK", None): 20 | print(event, "exiting") 21 | break 22 | if len(event) == 1: 23 | text_elem.update(value='%s - %s' % (event, ord(event))) 24 | if event is not None: 25 | text_elem.update(event) 26 | 27 | 28 | window.close() 29 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Keyboard_Realtime.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | 4 | layout = [[sg.Text("Hold down a key")], 5 | [sg.Button("OK")]] 6 | 7 | window = sg.Window("Realtime Keyboard Test", layout, return_keyboard_events=True, 8 | use_default_focus=False) 9 | 10 | while True: 11 | event, values = window.read(timeout=0) 12 | 13 | if event == "OK": 14 | print(event, values, "exiting") 15 | break 16 | if event is not sg.TIMEOUT_KEY: 17 | if len(event) == 1: 18 | print('%s - %s' % (event, ord(event))) 19 | else: 20 | print(event) 21 | elif event == sg.WIN_CLOSED: 22 | break 23 | 24 | window.close() 25 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Listbox_Search_Filter.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | names = ['Roberta', 'Kylie', 'Jenny', 'Helen', 4 | 'Andrea', 'Meredith', 'Deborah', 'Pauline', 5 | 'Belinda', 'Wendy'] 6 | 7 | layout = [[sg.Text('Listbox with search')], 8 | [sg.Input(size=(20, 1), enable_events=True, key='-INPUT-')], 9 | [sg.Listbox(names, size=(20, 4), enable_events=True, key='-LIST-')], 10 | [sg.Button('Chrome'), sg.Button('Exit')]] 11 | 12 | window = sg.Window('Listbox with Search', layout) 13 | # Event Loop 14 | while True: 15 | event, values = window.read() 16 | if event in (sg.WIN_CLOSED, 'Exit'): # always check for closed window 17 | break 18 | if values['-INPUT-'] != '': # if a keystroke entered in search field 19 | search = values['-INPUT-'] 20 | new_values = [x for x in names if search in x] # do the filtering 21 | window['-LIST-'].update(new_values) # display in the listbox 22 | else: 23 | # display original unfiltered list 24 | window['-LIST-'].update(names) 25 | # if a list item is chosen 26 | if event == '-LIST-' and len(values['-LIST-']): 27 | sg.popup('Selected ', values['-LIST-']) 28 | 29 | window.close() 30 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Look_And_Feel_Theme_Browser.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Allows you to "browse" through the look and feel settings. Click on one and you'll see a 5 | Popup window using the color scheme you chose. It's a simply little program that demonstrates 6 | how snappy a GUI can feel if you enable an element's events rather than waiting on a button click. 7 | In this program, as soon as a listbox entry is clicked, the read returns. 8 | """ 9 | 10 | sg.change_look_and_feel('GreenTan') 11 | color_list = sg.list_of_look_and_feel_values() 12 | color_list.sort() 13 | layout = [[sg.Text('Look and Feel Browser')], 14 | [sg.Text('Click a look and feel color to see demo window')], 15 | [sg.Listbox(values=color_list, 16 | size=(20, 12), key='-LIST-', enable_events=True)], 17 | [sg.Button('Exit')]] 18 | 19 | window = sg.Window('Look and Feel Browser', layout) 20 | 21 | while True: # Event Loop 22 | event, values = window.read() 23 | if event in (None, 'Exit'): 24 | break 25 | sg.change_look_and_feel(values['-LIST-'][0]) 26 | sg.popup_get_text('This is {}'.format(values['-LIST-'][0])) 27 | 28 | window.close() 29 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Main_Control_Test_Panel.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | This is a simple as it gets. Calls the "main" function which is the PySimpleGUI Test Harness 5 | or Control Panel of sorts. Use it to view themes, upgrade your PySimpleGUI to the GitHub version, etc. 6 | """ 7 | 8 | sg.main() 9 | 10 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Matplotlib_Two_Windows.py: -------------------------------------------------------------------------------- 1 | from matplotlib import use 2 | import PySimpleGUI as sg 3 | # import PySimpleGUIQt as sg; use('qt5agg') 4 | import matplotlib.pyplot as plt 5 | 6 | """ 7 | Simultaneous PySimpleGUI Window AND a Matplotlib Interactive Window 8 | A number of people have requested the ability to run a normal PySimpleGUI window that 9 | launches a MatplotLib window that is interactive with the usual Matplotlib controls. 10 | It turns out to be a rather simple thing to do. The secret is to add parameter block=False to plt.show() 11 | """ 12 | 13 | def draw_plot(): 14 | plt.plot([0.1, 0.2, 0.5, 0.7]) 15 | plt.show(block=False) 16 | 17 | layout = [[sg.Button('Plot'), sg.Cancel(), sg.Button('Popup')]] 18 | 19 | window = sg.Window('Have some Matplotlib....', layout) 20 | 21 | while True: 22 | event, values = window.read() 23 | if event in (sg.WIN_CLOSED, 'Cancel'): 24 | break 25 | elif event == 'Plot': 26 | draw_plot() 27 | elif event == 'Popup': 28 | sg.popup('Yes, your application is still running') 29 | window.close() 30 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Multithreaded_Long_Shell_Operation_Animated.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Demo shell_with_animation call 5 | 6 | This is a high-level function that could easily live in user's code instead of PySimpleGUI. The 7 | rationale for bringing it into PySimpleGUI is to encourage users to experiment with working with 8 | more external tools like ffmpeg. The shell_with_animation function allows users to easily start 9 | a long-operation without fearing that the GUI will appear to be frozen. It offers a wide range 10 | of parameters to help create a custom animation window. 11 | """ 12 | 13 | # Here we're running a simple "pip list" command and using the built-in animated GIF. 14 | 15 | output = sg.shell_with_animation('pip', ('list',), message='Loading...', font='Helvetica 15') 16 | sg.popup_scrolled(output, font='Courier 10') 17 | output = sg.shell_with_animation('dir', message='Loading...', font='Helvetica 15') 18 | # output = sg.shell_with_animation(r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", message='Loading...', font='Helvetica 15') 19 | 20 | sg.popup_scrolled(output, font='Courier 10') 21 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_OpenCV_4_Line_Program.py: -------------------------------------------------------------------------------- 1 | import cv2, PySimpleGUI as sg 2 | window, cap = sg.Window('Demo Application - OpenCV Integration', [[sg.Image(filename='', key='image')], ], location=(800, 400)), cv2.VideoCapture(0) 3 | while window(timeout=20)[0] is not None: 4 | window['image'](data=cv2.imencode('.png', cap.read()[1])[1].tobytes()) 5 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_OpenCV_7_Line_Program.py: -------------------------------------------------------------------------------- 1 | import cv2, PySimpleGUI as sg 2 | 3 | window = sg.Window('Demo Application - OpenCV Integration', [[sg.Image(filename='', key='image')], ], location=(800, 400)) 4 | cap = cv2.VideoCapture(0) # Setup the camera as a capture device 5 | while True: # The PSG "Event Loop" 6 | event, values = window.read(timeout=20, timeout_key='timeout') # get events for the window with 20ms max wait 7 | if event == sg.WIN_CLOSED: break # if user closed window, quit 8 | window['image'].update(data=cv2.imencode('.png', cap.read()[1])[1].tobytes()) # Update image in window 9 | 10 | """ 11 | Putting the comment at the bottom so that you can see that the code is indeed 7 lines long. And, there is nothing 12 | done out of the ordinary to make it 7 lines long. There are no ; for example. OK, so the if statement is on one line 13 | but that's the only place that you would traditionally see one more line. So, call it 8 if you want. 14 | """ 15 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Popups.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | 4 | ''' 5 | Usage of all Popups in PSG 6 | ''' 7 | 8 | sg.Print('test') 9 | sg.popup_get_file('Get file', save_as=True, 10 | file_types=(("ALL Files", "*.jpg"),)) 11 | 12 | # Here, have some windows on me.... 13 | [sg.popup_no_wait('No-wait Popup', location=(500+100*x, 500)) 14 | for x in range(10)] 15 | answer = sg.popup_yes_no( 16 | 'Do not worry about all those open windows... they will disappear at the end', 'Are you OK with that?') 17 | 18 | if answer == 'No': 19 | sg.popup_cancel( 20 | 'OK, we will destroy those windows as soon as you close this window') 21 | sys.exit() 22 | 23 | sg.popup_non_blocking('Your answer was', answer, location=(1000, 600)) 24 | text = sg.popup_get_text( 25 | 'This is a call to PopopGetText', location=(1000, 200)) 26 | sg.popup_get_file('Get file') 27 | sg.popup_get_folder('Get folder') 28 | sg.popup('Simple popup') 29 | sg.popup_no_titlebar('No titlebar') 30 | sg.popup_no_border('No border') 31 | sg.popup_no_frame('No frame') 32 | sg.popup_cancel('Cancel') 33 | sg.popup_okCancel('OK Cancel') 34 | sg.popup_auto_close('Autoclose') 35 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Progress_Meter_Simulated.py: -------------------------------------------------------------------------------- 1 | """ 2 | Demo Program - Progress Meter using a Text Element 3 | 4 | This program was written by @jason990420 5 | 6 | This is a clever use of a Text Element to create the same look 7 | and feel of a progress bar in PySimpleGUI using only a Text Element. 8 | 9 | Copyright 2020 PySimpleGUI.org 10 | """ 11 | 12 | import PySimpleGUI as sg 13 | 14 | sg.theme('DarkBlue') 15 | 16 | layout = [[sg.Text('', size=(50, 1), relief='sunken', font=('Courier', 11), 17 | text_color='yellow', background_color='black',key='-TEXT-', metadata=0)]] 18 | 19 | window = sg.Window('Title', layout, finalize=True) 20 | 21 | text = window['-TEXT-'] 22 | 23 | while True: 24 | 25 | event, values = window.read(timeout=100) 26 | 27 | if event == sg.WINDOW_CLOSED: 28 | break 29 | text.metadata = (text.metadata + 1) % 51 30 | text.update('█' * text.metadata) 31 | 32 | window.close() -------------------------------------------------------------------------------- /DemoPrograms/Demo_PyCharm_Self_Edit.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | import subprocess 3 | 4 | """ 5 | Demo PyCharm Launch - Edit this file button 6 | 7 | Quick demo to show you how to add a button to your code that when pressed will open the file 8 | in PyCharm for editing. 9 | 10 | Note that this is a Windows version. You'll need a slightly different path for Linux. 11 | 12 | Copyright 2020 PySimpleGUI.org 13 | """ 14 | 15 | # Change this variable to match the location of your PyCharm folder. It should already have the batch file. 16 | PYCHARM = r"C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.1\bin\pycharm.bat" 17 | 18 | layout = [ [sg.Text('Edit Window Using PyCharm')], 19 | [sg.Button('PyCharm Me'), sg.Button('Exit')] ] 20 | 21 | window = sg.Window('PyCharm Launch Demo', layout) 22 | 23 | while True: # Event Loop 24 | event, values = window.read() 25 | if event == sg.WIN_CLOSED or event == 'Exit': 26 | break 27 | if event == 'PyCharm Me': 28 | subprocess.Popen([PYCHARM, __file__], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 29 | 30 | window.close() 31 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Radio_Buttons_Simulated.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | This demo uses buttons to simulate radio buttons. 5 | 6 | In this demo the variable active_radio_button has the key for the currently active button 7 | 8 | Copyright 2020 PySimpleGUI.org 9 | """ 10 | 11 | radio_keys = ['Play', 'Stop', 'Pause', 'Off'] 12 | selected_color = ('red', 'white') 13 | active_radio_button = None 14 | 15 | layout = [ [sg.Text('My Window')], 16 | [sg.Text('These are simulated radio buttons')], 17 | [sg.Button(name) for name in radio_keys], 18 | [sg.Button('Go'), sg.Button('Exit')] ] 19 | 20 | window = sg.Window('Window Title', layout, use_default_focus=False) 21 | 22 | while True: # Event Loop 23 | event, values = window.read() 24 | if event in (None, 'Exit'): 25 | break 26 | if event in radio_keys: 27 | for k in radio_keys: 28 | window[k].update(button_color=sg.theme_button_color()) 29 | window[event].update(button_color=selected_color) 30 | active_radio_button = event 31 | 32 | window.close() -------------------------------------------------------------------------------- /DemoPrograms/Demo_Script_Parameters.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | import sys 4 | ''' 5 | Quickly add a GUI to your script! 6 | 7 | This simple script shows a 1-line-GUI addition to a typical Python command line script. 8 | 9 | Previously this script accepted 1 parameter on the command line. When executed, that 10 | parameter is read into the variable fname. 11 | 12 | The 1-line-GUI shows a form that allows the user to browse to find the filename. The GUI 13 | stores the result in the variable fname, just like the command line parsing did. 14 | ''' 15 | 16 | fname = '' 17 | if len(sys.argv) == 1: 18 | layout = [ 19 | [sg.Text('Document to open')], 20 | [sg.Input(), sg.FileBrowse()], 21 | [sg.CloseButton('Open'), sg.CloseButton('Cancel')] 22 | ] 23 | window = sg.Window('My Script', layout) 24 | event, values = window.read() 25 | window.close() 26 | fname = values['-FNAME-'] 27 | else: 28 | fname = sys.argv[1] 29 | if not fname: 30 | sg.popup("Cancel", "No filename supplied") 31 | raise SystemExit("Cancelling: no filename supplied") 32 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Stdout.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | 4 | """ 5 | Demo program that reroutes stdout and stderr. 6 | Type something in the input box and click Print 7 | Whatever you typed is "printed" using a standard print statement 8 | Use the Output Element in your window layout to reroute stdout 9 | You will see the output of the print in the Output Element in the center of the window 10 | 11 | """ 12 | 13 | 14 | layout = [ 15 | [sg.Text('Type something in input field and click print')], 16 | [sg.Input()], 17 | [sg.Output()], 18 | [sg.Button('Print')] 19 | ] 20 | 21 | window = sg.Window('Reroute stdout', layout) 22 | 23 | while True: # Event Loop 24 | event, values = window.read() 25 | if event == sg.WIN_CLOSED: 26 | break 27 | print('You typed: ', values[0]) 28 | window.close() 29 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Super_Simple_Form.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Simple Form (a one-shot data entry window) 5 | Use this design pattern to show a form one time to a user that is "submitted" 6 | """ 7 | 8 | layout = [[sg.Text('Please enter your Name, Address, Phone')], 9 | [sg.Text('Name', size=(10, 1)), sg.InputText(key='-NAME-')], 10 | [sg.Text('Address', size=(10, 1)), sg.InputText(key='-ADDRESS-')], 11 | [sg.Text('Phone', size=(10, 1)), sg.InputText(key='-PHONE-')], 12 | [sg.Button('Submit'), sg.Button('Cancel')]] 13 | 14 | window = sg.Window('Simple Data Entry Window', layout) 15 | event, values = window.read(close=True) 16 | 17 | if event == 'Submit': 18 | print('The events was ', event, 'You input', values['-NAME-'], values['-ADDRESS-'], values['-PHONE-']) 19 | else: 20 | print('User cancelled') 21 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_System_Tray_Icon.py: -------------------------------------------------------------------------------- 1 | # import PySimpleGUI as sg 2 | import PySimpleGUIWx as sg 3 | # import PySimpleGUIQt as sg 4 | 5 | 6 | """ 7 | System Tray Icon 8 | Your very own personsal status monitor in your system tray 9 | Super easy to use. 10 | 1. Find an icon file or use this default 11 | 2. Create your menu definition 12 | 3. Add if statements to take action based on your input 13 | 14 | Note from the imports that this code works on all PySimpleGUI ports (except Web). 15 | For the tkinter port, however, the icon isn't located in the system tray. Instead it's located just above 16 | the system tray in the form of what looks like an "icon" on your desktop. It's actually a very small window. 17 | """ 18 | 19 | 20 | menu_def = ['UNUSED', ['My', 'Simple', '---', 'Menu', 'Exit']] 21 | 22 | tray = sg.SystemTray(menu=menu_def, data_base64=sg.DEFAULT_BASE64_ICON) 23 | 24 | while True: 25 | event = tray.read() 26 | if event == 'Exit': 27 | break 28 | elif event == 'Menu': 29 | tray.show_message('Title', 'Hey, you clicked Menu!') -------------------------------------------------------------------------------- /DemoPrograms/Demo_Theme_Browser.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | """ 4 | Allows you to "browse" through the theme settings. Click on one and you'll see a 5 | Popup window using the color scheme you chose. It's a simply little program that demonstrates 6 | how snappy a GUI can feel if you enable an element's events rather than waiting on a button click. 7 | In this program, as soon as a listbox entry is clicked, the read returns. 8 | """ 9 | 10 | sg.theme('Dark Green 5') 11 | 12 | layout = [[sg.Text('Look and Feel Browser')], 13 | [sg.Text('Click a look and feel color to see demo window')], 14 | [sg.Listbox(values=sg.theme_list(), 15 | size=(20, 20), key='-LIST-', enable_events=True)], 16 | [sg.Button('Exit')]] 17 | 18 | window = sg.Window('Look and Feel Browser', layout) 19 | 20 | while True: # Event Loop 21 | event, values = window.read() 22 | if event in (sg.WIN_CLOSED, 'Exit'): 23 | break 24 | sg.theme(values['-LIST-'][0]) 25 | sg.popup_get_text('This is {}'.format(values['-LIST-'][0]), default_text=values['-LIST-'][0]) 26 | 27 | window.close() 28 | -------------------------------------------------------------------------------- /DemoPrograms/Demo_Window_Disappear.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import PySimpleGUI as sg 3 | 4 | # Example .disappear() .reappear() methods in window 5 | 6 | 7 | layout = [[ sg.Text('My Window') ], 8 | [ sg.Button('Disappear')]] 9 | 10 | window = sg.Window('My window', layout) 11 | 12 | while True: 13 | event, values = window.read() 14 | if event == sg.WIN_CLOSED: 15 | break 16 | if event == 'Disappear': 17 | window.disappear() 18 | sg.popup('Click OK to make window reappear') 19 | window.reappear() 20 | 21 | window.close() -------------------------------------------------------------------------------- /DemoPrograms/Demo_YouTube_Intro.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | 3 | layout = [[sg.Text('What is your name?')], 4 | [sg.InputText()], 5 | [sg.Button('Ok')]] 6 | 7 | window = sg.Window('Title of Window', layout) 8 | event, values = window.read() 9 | window.close() 10 | 11 | sg.popup('Hello {}'.format(values[0])) -------------------------------------------------------------------------------- /DemoPrograms/PyDroid3/Demo_OpenCV_4_Line_Program.py: -------------------------------------------------------------------------------- 1 | import tkinter 2 | import cv2, PySimpleGUI as sg 3 | USE_CAMERA = 0 # change to 1 for front facing camera 4 | window, cap = sg.Window('Demo Application - OpenCV Integration', [[sg.Image(filename='', key='image')], ], location=(0, 0), grab_anywhere=True), cv2.VideoCapture(USE_CAMERA) 5 | while window(timeout=20)[0] is not None: 6 | window['image'](data=cv2.imencode('.png', cap.read()[1])[1].tobytes()) 7 | -------------------------------------------------------------------------------- /DemoPrograms/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms/db.sqlite3 -------------------------------------------------------------------------------- /DemoPrograms/default_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms/default_icon.ico -------------------------------------------------------------------------------- /DemoPrograms/logo200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms/logo200.png -------------------------------------------------------------------------------- /DemoPrograms/red_plus.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/DemoPrograms/red_plus.ico -------------------------------------------------------------------------------- /Demo_Toolbar/Mike_Toolbar.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUI as sg 2 | import os 3 | 4 | BUTTON_PATH = 'C:/Python/PycharmProjects/GooeyGUI/ButtonGraphics/Good ones/For toolbar' 5 | button_names = ('close', 'cookbook', 'cpu', 'github', 'pysimplegui', 'run', 'storage', 'timer') 6 | 7 | 8 | def ShowMeTheButtons(): 9 | button_files = [os.path.join(BUTTON_PATH, b+'.png') for b in button_names] 10 | 11 | sg.SetOptions(auto_size_buttons=True, margins=(0,0), button_color=sg.COLOR_SYSTEM_DEFAULT) 12 | 13 | toolbar_buttons = [[sg.RButton('{}'.format(button_names[i]), image_size=(32,32), image_filename=f, pad=(0,0), tooltip=button_names[i]) for i, f in enumerate(button_files)],] 14 | 15 | layout = [[sg.Frame('', toolbar_buttons)]] 16 | 17 | form = sg.FlexForm('Toolbar', no_titlebar=True).Layout(layout) 18 | 19 | # ---===--- Loop taking in user input --- # 20 | while True: 21 | button, value = form.Read() 22 | print(button) 23 | if button == 'close' or button is None: 24 | break # exit button clicked 25 | 26 | if __name__ == '__main__': 27 | ShowMeTheButtons() -------------------------------------------------------------------------------- /Demo_Toolbar/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/camera.png -------------------------------------------------------------------------------- /Demo_Toolbar/checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/checkmark.png -------------------------------------------------------------------------------- /Demo_Toolbar/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/close.png -------------------------------------------------------------------------------- /Demo_Toolbar/cookbook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/cookbook.png -------------------------------------------------------------------------------- /Demo_Toolbar/cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/cpu.png -------------------------------------------------------------------------------- /Demo_Toolbar/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/download.png -------------------------------------------------------------------------------- /Demo_Toolbar/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/github.png -------------------------------------------------------------------------------- /Demo_Toolbar/house.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/house.png -------------------------------------------------------------------------------- /Demo_Toolbar/pysimplegui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/pysimplegui.png -------------------------------------------------------------------------------- /Demo_Toolbar/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/run.png -------------------------------------------------------------------------------- /Demo_Toolbar/storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/storage.png -------------------------------------------------------------------------------- /Demo_Toolbar/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/Demo_Toolbar/timer.png -------------------------------------------------------------------------------- /GIFs/bar_striped.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/bar_striped.gif -------------------------------------------------------------------------------- /GIFs/blue_blocks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/blue_blocks.gif -------------------------------------------------------------------------------- /GIFs/blue_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/blue_circle.gif -------------------------------------------------------------------------------- /GIFs/blue_dots.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/blue_dots.gif -------------------------------------------------------------------------------- /GIFs/dots_pulse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/dots_pulse.gif -------------------------------------------------------------------------------- /GIFs/dots_wave.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/dots_wave.gif -------------------------------------------------------------------------------- /GIFs/gray_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/gray_circle.gif -------------------------------------------------------------------------------- /GIFs/gray_dots.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/gray_dots.gif -------------------------------------------------------------------------------- /GIFs/gray_spokes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/gray_spokes.gif -------------------------------------------------------------------------------- /GIFs/light_blue_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/light_blue_circle.gif -------------------------------------------------------------------------------- /GIFs/line_boxes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/line_boxes.gif -------------------------------------------------------------------------------- /GIFs/line_bubbles.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/line_bubbles.gif -------------------------------------------------------------------------------- /GIFs/red_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/red_circle.gif -------------------------------------------------------------------------------- /GIFs/red_dots_ring.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/red_dots_ring.gif -------------------------------------------------------------------------------- /GIFs/ring_black_dots.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/ring_black_dots.gif -------------------------------------------------------------------------------- /GIFs/ring_blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/ring_blue.gif -------------------------------------------------------------------------------- /GIFs/ring_gray_segments.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/ring_gray_segments.gif -------------------------------------------------------------------------------- /GIFs/ring_lines.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/ring_lines.gif -------------------------------------------------------------------------------- /GIFs/squish.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/GIFs/squish.gif -------------------------------------------------------------------------------- /HowDoI/QuestionMark.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/HowDoI/QuestionMark.ico -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/1a PSG (Entry and PopUp).py: -------------------------------------------------------------------------------- 1 | #PySimple examples (v 3.8) 2 | #Tony Crewe 3 | #Oct 2018 MacOs 4 | 5 | import PySimpleGUI as sg 6 | 7 | #layout, Text, Input,button on line below 8 | layout = [ 9 | [sg.Text('Celcius'), sg.InputText()], 10 | [sg.Submit()], 11 | ] 12 | 13 | #setup window with Title 14 | window = sg.Window('Temperature Converter').Layout(layout) 15 | 16 | #get value (part of a list) 17 | button, value = window.Read() 18 | if button is None: 19 | #windows was closed without button being pressed 20 | exit(0) 21 | 22 | #convert and create string 23 | fahrenheit = round(9/5*float(value[0]) +32, 1) 24 | result = 'Temperature in Fahrenheit is: ' + str(fahrenheit) 25 | #display in Popup 26 | sg.Popup('Result', result) 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/1b PSG (Format).py: -------------------------------------------------------------------------------- 1 | #PySimple examples (v 3.8) 2 | #Tony Crewe 3 | #Oct 2018 MacOs 4 | 5 | import PySimpleGUI as sg 6 | 7 | #Set formatting options for all elements rather than individually. 8 | #MacOs - colour background issue buttons - make text LightBlue 9 | 10 | sg.SetOptions (background_color = 'LightBlue', 11 | element_background_color = 'LightBlue', 12 | text_element_background_color = 'LightBlue', 13 | font = ('Arial', 10, 'bold'), 14 | text_color = 'Blue', 15 | input_text_color ='Blue', 16 | button_color = ('Blue', 'White') 17 | ) 18 | #adjust widths 19 | layout = [ 20 | [sg.Text('Celcius', size =(12,1)), sg.InputText(size = (8,1))], 21 | [sg.Submit()] 22 | ] 23 | 24 | window = sg.Window('Converter').Layout(layout) 25 | button, value = window.Read() 26 | if button is None: 27 | #windows was closed without button being pressed 28 | exit(0) 29 | fahrenheit = round(9/5*float(value[0]) +32, 1) 30 | result = 'Temperature in Fahrenheit is: ' + str(fahrenheit) 31 | sg.Popup('Result',result) 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/8a PSG (Data to plot from csv file).py: -------------------------------------------------------------------------------- 1 | #matplotlib, pyplt and csv 2 | #Tony Crewe 3 | #Sep 2017 - updated Oct 2018 MacOs 4 | 5 | import matplotlib.pyplot as plt 6 | import csv 7 | from matplotlib.ticker import MaxNLocator 8 | 9 | 10 | x=[] 11 | y=[] 12 | 13 | with open('weight 2018.csv', 'r', encoding = 'utf-8-sig') as csvfile: 14 | plots = csv.reader(csvfile) 15 | for data in plots: 16 | #get heading for x and y axes 17 | var1 = (data[0]) 18 | var2 = (data[1]) 19 | break 20 | for data in plots: 21 | #get values - add to x list and y list 22 | x.append(data[0]) 23 | y.append(float(data[1])) 24 | 25 | 26 | ax = plt.subplot(1,1,1) 27 | ax.set_ylim([82, 96]) 28 | ax.xaxis.set_major_locator(MaxNLocator(10)) 29 | ax.spines['right'].set_color('none') 30 | ax.spines['top'].set_color('none') 31 | 32 | plt.plot(x,y, label = 'data loaded\nfrom csv file') 33 | plt.axhline(y = 85.5, color = 'orange', linestyle = '--', label = 'target') 34 | plt.xlabel(var1) 35 | plt.ylabel(var2) 36 | plt.title('weight loss from\n first quarter 2018') 37 | 38 | 39 | plt.legend() 40 | plt.show() 41 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/9b PSG Tabs example.py: -------------------------------------------------------------------------------- 1 | #PySimple examples (v 3.9) 2 | #Tony Crewe 3 | #Oct 2018 MacOs 4 | 5 | import PySimpleGUI as sg 6 | 7 | tab1_layout = [[sg.Text('This is inside tab 1')]] 8 | 9 | tab2_layout = [[sg.Text('This is inside tab 2')]] 10 | 11 | layout = [[sg.TabGroup([[sg.Tab('Tab 1', tab1_layout), 12 | sg.Tab('Tab 2', tab2_layout)]])], 13 | [sg.ReadButton('Read')]] 14 | 15 | window = sg.Window('Main Window').Layout(layout) 16 | 17 | while True: 18 | b, v = window.Read() 19 | if b is not None: 20 | print(b,v) 21 | else: 22 | break 23 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/AFL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ProgrammingClassExamples/MacOS versions/AFL.png -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/AFL2018 (sorted alpha teams).csv: -------------------------------------------------------------------------------- 1 | Team,P,W,L,D,F,A 2 | Adelaide Crows,22,12,10,0,1941,1865 3 | Brisbane Lions,22,5,17,0,1825,2049 4 | Carlton,22,2,20,0,1353,2282 5 | Collingwood,22,15,7,0,2046,1699 6 | Essendon,22,12,10,0,1932,1838 7 | Fremantle,22,8,14,0,1556,2041 8 | Geelong Cats,22,13,9,0,2045,1554 9 | Gold Coast Suns,22,4,18,0,1308,2182 10 | GWS Giants,22,13,8,1,1898,1661 11 | Hawthorn,22,15,7,0,1972,1642 12 | Melbourne,22,14,8,0,2299,1749 13 | North Melbourne,22,12,10,0,1950,1790 14 | Port Adelaide,22,12,10,0,1780,1654 15 | Richmond,22,18,4,0,2143,1574 16 | St Kilda,22,4,17,1,1606,2125 17 | Sydney Swans,22,14,8,0,1822,1664 18 | West Coast Eagles,22,16,6,0,2012,1657 19 | Western Bulldogs,22,8,14,0,1575,2037 20 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/AFL2018 (sorted pts and %).csv: -------------------------------------------------------------------------------- 1 | Team,P,W,L,D,F,A 2 | Richmond,22,18,4,0,2143,1574 3 | West Coast Eagles,22,16,6,0,2012,1657 4 | Collingwood,22,15,7,0,2046,1699 5 | Hawthorn,22,15,7,0,1972,1642 6 | Melbourne,22,14,8,0,2299,1749 7 | Sydney Swans,22,14,8,0,1822,1664 8 | GWS Giants,22,13,8,1,1898,1661 9 | Geelong Cats,22,13,9,0,2045,1554 10 | North Melbourne,22,12,10,0,1950,1790 11 | Port Adelaide,22,12,10,0,1780,1654 12 | Essendon,22,12,10,0,1932,1838 13 | Adelaide Crows,22,12,10,0,1941,1865 14 | Western Bulldogs,22,8,14,0,1575,2037 15 | Fremantle,22,8,14,0,1556,2041 16 | Brisbane Lions,22,5,17,0,1825,2049 17 | St Kilda,22,4,17,1,1606,2125 18 | Gold Coast Suns,22,4,18,0,1308,2182 19 | Carlton,22,2,20,0,1353,2282 20 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/Gym_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ProgrammingClassExamples/MacOS versions/Gym_Logo.png -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/Names(sorted).txt: -------------------------------------------------------------------------------- 1 | Andrea 2 | Belinda 3 | Deborah 4 | Helen 5 | Jenny 6 | Kylie 7 | Meredith 8 | Pauline 9 | Roberta 10 | Wendy 11 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/Names.txt: -------------------------------------------------------------------------------- 1 | Roberta 2 | Kylie 3 | Jenny 4 | Helen 5 | Andrea 6 | Meredith 7 | Deborah 8 | Pauline 9 | Belinda 10 | Wendy -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/Test.txt: -------------------------------------------------------------------------------- 1 | T 2 | 202.0 3 | 50.5 4 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/TonyCrewe2.txt: -------------------------------------------------------------------------------- 1 | Tony 2 | 158.0 3 | 39.5 4 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/default_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ProgrammingClassExamples/MacOS versions/default_icon.ico -------------------------------------------------------------------------------- /ProgrammingClassExamples/MacOS versions/results.txt: -------------------------------------------------------------------------------- 1 | Tony 2 | 224.0 3 | 56.0 4 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/1a PSG (Entry and PopUp).py: -------------------------------------------------------------------------------- 1 | #PySimple examples (v 3.8) 2 | #Tony Crewe 3 | #Sep 2018 4 | 5 | import PySimpleGUI as sg 6 | 7 | #layout, Text, Input,button on line below 8 | layout = [ 9 | [sg.Text('Celcius'), sg.InputText()], 10 | [sg.Submit()], 11 | ] 12 | 13 | #setup window with Title 14 | window = sg.Window('Temperature Converter').Layout(layout) 15 | 16 | #get value (part of a list) 17 | button, value = window.Read() 18 | if button is None: 19 | #windows was closed without button being pressed 20 | exit(0) 21 | 22 | #convert and create string 23 | fahrenheit = round(9/5*float(value[0]) +32, 1) 24 | result = 'Temperature in Fahrenheit is: ' + str(fahrenheit) 25 | #display in Popup 26 | sg.Popup('Result', result) 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/1b PSG (Format).py: -------------------------------------------------------------------------------- 1 | #PySimple examples (v 3.8) 2 | #Tony Crewe 3 | #Sep 2018 4 | 5 | import PySimpleGUI as sg 6 | 7 | #Set formatting options for all elements rather than individually. 8 | sg.SetOptions (background_color = 'LightBlue', 9 | element_background_color = 'LightBlue', 10 | text_element_background_color = 'LightBlue', 11 | font = ('Arial', 10, 'bold'), 12 | text_color = 'Blue', 13 | input_text_color ='Blue', 14 | button_color = ('White', 'Blue') 15 | ) 16 | #adjust widths 17 | layout = [ 18 | [sg.Text('Celcius', size =(12,1)), sg.InputText(size = (8,1))], 19 | [sg.Submit()] 20 | ] 21 | 22 | window = sg.Window('Converter').Layout(layout) 23 | button, value = window.Read() 24 | if button is None: 25 | #windows was closed without button being pressed 26 | exit(0) 27 | fahrenheit = round(9/5*float(value[0]) +32, 1) 28 | result = 'Temperature in Fahrenheit is: ' + str(fahrenheit) 29 | sg.Popup('Result',result) 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/8a PSG (Data to plot from csv file).py: -------------------------------------------------------------------------------- 1 | #Matplotlib, pyplt and csv 2 | #Tony Crewe 3 | #Sep 2017 - updated Sep 2018 4 | 5 | import matplotlib.pyplot as plt 6 | import csv 7 | from matplotlib.ticker import MaxNLocator 8 | 9 | 10 | x=[] 11 | y=[] 12 | 13 | with open('weight 2018.csv', 'r', encoding = 'utf-8-sig') as csvfile: 14 | plots = csv.reader(csvfile) 15 | for data in plots: 16 | #get heading for x and y axes 17 | var1 = (data[0]) 18 | var2 = (data[1]) 19 | break 20 | for data in plots: 21 | #get values - add to x list and y list 22 | x.append(data[0]) 23 | y.append(float(data[1])) 24 | 25 | 26 | ax = plt.subplot(1,1,1) 27 | ax.set_ylim([82, 96]) 28 | ax.xaxis.set_major_locator(MaxNLocator(10)) 29 | ax.spines['right'].set_color('none') 30 | ax.spines['top'].set_color('none') 31 | 32 | plt.plot(x,y, label = 'data loaded\nfrom csv file') 33 | plt.axhline(y = 85.5, color = 'orange', linestyle = '--', label = 'target') 34 | plt.xlabel(var1) 35 | plt.ylabel(var2) 36 | plt.title('weight loss from\n first quarter 2018') 37 | 38 | 39 | plt.legend() 40 | plt.show() 41 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/9b PSG Tabs example.py: -------------------------------------------------------------------------------- 1 | #PySimple examples (v 3.9) 2 | #Tony Crewe 3 | #Oct 2018 4 | 5 | import PySimpleGUI as sg 6 | 7 | tab1_layout = [[sg.Text('This is inside tab 1')]] 8 | 9 | tab2_layout = [[sg.Text('This is inside tab 2')]] 10 | 11 | layout = [[sg.TabGroup([[sg.Tab('Tab 1', tab1_layout), 12 | sg.Tab('Tab 2', tab2_layout)]])], 13 | [sg.ReadButton('Read')]] 14 | 15 | window = sg.Window('Main Window').Layout(layout) 16 | 17 | while True: 18 | b, v = window.Read() 19 | if b is not None: 20 | print(b,v) 21 | else: 22 | break 23 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/AFL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ProgrammingClassExamples/Win10 versions/AFL.png -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/AFL2018 (sorted alpha teams).csv: -------------------------------------------------------------------------------- 1 | Team,P,W,L,D,F,A 2 | Adelaide Crows,22,12,10,0,1941,1865 3 | Brisbane Lions,22,5,17,0,1825,2049 4 | Carlton,22,2,20,0,1353,2282 5 | Collingwood,22,15,7,0,2046,1699 6 | Essendon,22,12,10,0,1932,1838 7 | Fremantle,22,8,14,0,1556,2041 8 | Geelong Cats,22,13,9,0,2045,1554 9 | Gold Coast Suns,22,4,18,0,1308,2182 10 | GWS Giants,22,13,8,1,1898,1661 11 | Hawthorn,22,15,7,0,1972,1642 12 | Melbourne,22,14,8,0,2299,1749 13 | North Melbourne,22,12,10,0,1950,1790 14 | Port Adelaide,22,12,10,0,1780,1654 15 | Richmond,22,18,4,0,2143,1574 16 | St Kilda,22,4,17,1,1606,2125 17 | Sydney Swans,22,14,8,0,1822,1664 18 | West Coast Eagles,22,16,6,0,2012,1657 19 | Western Bulldogs,22,8,14,0,1575,2037 20 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/AFL2018 (sorted pts and %).csv: -------------------------------------------------------------------------------- 1 | Team,P,W,L,D,F,A 2 | Richmond,22,18,4,0,2143,1574 3 | West Coast Eagles,22,16,6,0,2012,1657 4 | Collingwood,22,15,7,0,2046,1699 5 | Hawthorn,22,15,7,0,1972,1642 6 | Melbourne,22,14,8,0,2299,1749 7 | Sydney Swans,22,14,8,0,1822,1664 8 | GWS Giants,22,13,8,1,1898,1661 9 | Geelong Cats,22,13,9,0,2045,1554 10 | North Melbourne,22,12,10,0,1950,1790 11 | Port Adelaide,22,12,10,0,1780,1654 12 | Essendon,22,12,10,0,1932,1838 13 | Adelaide Crows,22,12,10,0,1941,1865 14 | Western Bulldogs,22,8,14,0,1575,2037 15 | Fremantle,22,8,14,0,1556,2041 16 | Brisbane Lions,22,5,17,0,1825,2049 17 | St Kilda,22,4,17,1,1606,2125 18 | Gold Coast Suns,22,4,18,0,1308,2182 19 | Carlton,22,2,20,0,1353,2282 20 | -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/Gym_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ProgrammingClassExamples/Win10 versions/Gym_Logo.png -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/Names.txt: -------------------------------------------------------------------------------- 1 | Roberta 2 | Kylie 3 | Jenny 4 | Helen 5 | Andrea 6 | Meredith 7 | Deborah 8 | Pauline 9 | Belinda 10 | Wendy -------------------------------------------------------------------------------- /ProgrammingClassExamples/Win10 versions/default_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/ProgrammingClassExamples/Win10 versions/default_icon.ico -------------------------------------------------------------------------------- /PySimpleGUI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/PySimpleGUI.png -------------------------------------------------------------------------------- /PySimpleGUIQt/Demo Programs/Demo_Design_Pattern_Multiple_Windows1.py: -------------------------------------------------------------------------------- 1 | """ 2 | PySimpleGUI The Complete Course 3 | Lesson 7 - Multiple Windows 4 | """ 5 | import PySimpleGUIQt as sg 6 | 7 | # Design pattern 1 - First window does not remain active 8 | 9 | layout = [[ sg.Text('Window 1'),], 10 | [sg.Input(do_not_clear=True)], 11 | [sg.Text('', key='_OUTPUT_')], 12 | [sg.Button('Launch 2')]] 13 | 14 | win1 = sg.Window('Window 1').Layout(layout) 15 | win2_active=False 16 | while True: 17 | ev1, vals1 = win1.Read(timeout=100) 18 | if ev1 is None: 19 | break 20 | win1.FindElement('_OUTPUT_').Update(vals1[0]) 21 | 22 | if ev1 == 'Launch 2' and not win2_active: 23 | win2_active = True 24 | win1.Disappear() 25 | layout2 = [[sg.Text('Window 2')], 26 | [sg.Button('Exit')]] 27 | 28 | win2 = sg.Window('Window 2').Layout(layout2) 29 | while True: 30 | ev2, vals2 = win2.Read() 31 | if ev2 is None or ev2 == 'Exit': 32 | win2.Close() 33 | win2_active = False 34 | win1.Reappear() 35 | break 36 | -------------------------------------------------------------------------------- /PySimpleGUIQt/Demo Programs/Demo_Design_Pattern_Multiple_Windows2.py: -------------------------------------------------------------------------------- 1 | """ 2 | PySimpleGUI The Complete Course 3 | Lesson 7 - Multiple Windows 4 | """ 5 | import PySimpleGUI as sg 6 | 7 | # Design pattern 2 - First window remains active 8 | 9 | layout = [[ sg.Text('Window 1'),], 10 | [sg.Input(do_not_clear=True)], 11 | [sg.Text('', key='_OUTPUT_')], 12 | [sg.Button('Launch 2'), sg.Button('Exit')]] 13 | 14 | win1 = sg.Window('Window 1').Layout(layout) 15 | 16 | win2_active = False 17 | while True: 18 | ev1, vals1 = win1.Read(timeout=100) 19 | win1.FindElement('_OUTPUT_').Update(vals1[0]) 20 | if ev1 is None or ev1 == 'Exit': 21 | break 22 | 23 | if not win2_active and ev1 == 'Launch 2': 24 | win2_active = True 25 | layout2 = [[sg.Text('Window 2')], 26 | [sg.Button('Exit')]] 27 | 28 | win2 = sg.Window('Window 2').Layout(layout2) 29 | 30 | if win2_active: 31 | ev2, vals2 = win2.Read(timeout=100) 32 | if ev2 is None or ev2 == 'Exit': 33 | win2_active = False 34 | win2.Close() 35 | -------------------------------------------------------------------------------- /PySimpleGUIQt/Demo Programs/Qt_Demo_Matplotlib_Two_Windows.py: -------------------------------------------------------------------------------- 1 | from matplotlib import use 2 | # import PySimpleGUI as sg # Same program can be used with tkinter port 3 | import PySimpleGUIQt as sg; use('qt5agg') 4 | import matplotlib.pyplot as plt 5 | 6 | """ 7 | Simultaneous PySimpleGUI Window AND a Matplotlib Interactive Window 8 | A number of people have requested the ability to run a normal PySimpleGUI window that 9 | launches a MatplotLib window that is interactive with the usual Matplotlib controls. 10 | It turns out to be a rather simple thing to do. The secret is to add parameter block=False to plt.show() 11 | """ 12 | 13 | def draw_plot(): 14 | plt.plot([0.1, 0.2, 0.5, 0.7]) 15 | plt.show(block=False) 16 | 17 | layout = [[sg.Button('Plot'), sg.Cancel(), sg.Button('Popup')]] 18 | 19 | window = sg.Window('Have some Matplotlib....', layout) 20 | 21 | while True: 22 | event, values = window.read() 23 | if event in (None, 'Cancel'): 24 | break 25 | elif event == 'Plot': 26 | draw_plot() 27 | elif event == 'Popup': 28 | sg.popup('Yes, your application is still running') 29 | window.close() 30 | -------------------------------------------------------------------------------- /PySimpleGUIQt/Demo Programs/Qt_Demo_imwatchingyou.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUIQt as sg 2 | import imwatchingyou 3 | 4 | """ 5 | Combining the imwatchingyou debugger package with PySimpleGUIQt 6 | This enables you to have a live debugger / REPL in a running PySimpleGUIQt program 7 | """ 8 | layout = [[sg.Text('My PySimpleGUIQt layout')], 9 | [sg.B('OK'), sg.B('Debugger'), sg.B('Popout')]] 10 | 11 | window = sg.Window('My window', layout) 12 | 13 | counter = 0 # something to see updating in the popout window 14 | while True: 15 | event, values = window.read(timeout=100) 16 | if event is None: 17 | break 18 | if event == 'Debugger': 19 | imwatchingyou.show_debugger_window() 20 | elif event == 'Popout': 21 | imwatchingyou.show_debugger_popout_window() 22 | imwatchingyou.refresh_debugger() 23 | counter += 1 24 | -------------------------------------------------------------------------------- /PySimpleGUIQt/Demo Programs/Qt_Dial.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUIQt as sg 2 | 3 | layout = [ 4 | [sg.Text('This is the new Dial Element!')], 5 | [sg.T(' ', size=(70,10)), sg.T('0', key='+DIAL_VALUE+', font=('Helvetica', 15))], 6 | [sg.Dial(range=(1,100), key='_DIAL_', change_submits=True)], 7 | [sg.Slider((1,100), orientation='h', key='_SLIDER_', change_submits=True), 8 | sg.T(' 1', key='+SLIDER_VALUE+', font=('Helvetica', 15))], 9 | [sg.T('1' + 30*' ' + '100')], 10 | [sg.Button('Show'), sg.Button('Exit')] 11 | ] 12 | 13 | window = sg.Window('Window Title').Layout(layout) 14 | 15 | while True: # Event Loop 16 | event, values = window.Read() 17 | if event is None or event == 'Exit': 18 | break 19 | window.FindElement('+DIAL_VALUE+').Update(values['_DIAL_']) 20 | window.FindElement('+SLIDER_VALUE+').Update(values['_SLIDER_']) 21 | 22 | window.Close() 23 | -------------------------------------------------------------------------------- /PySimpleGUIQt/Demo Programs/question.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/PySimpleGUIQt/Demo Programs/question.ico -------------------------------------------------------------------------------- /PySimpleGUIWeb/Demo Programs/Web_Matplotlib_Simple_PyPlot.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUIWeb as sg 2 | import numpy as np 3 | from matplotlib.backends.backend_tkagg import FigureCanvasAgg 4 | import matplotlib.pyplot as plt 5 | import io 6 | 7 | 8 | def draw_figure(fig, element): 9 | """ 10 | Draws the previously created "figure" in the supplied Image Element 11 | 12 | :param fig: a Matplotlib figure 13 | :param element: an Image Element 14 | :return: The figure canvas 15 | """ 16 | 17 | plt.close('all') # erases previously drawn plots 18 | canv = FigureCanvasAgg(fig) 19 | buf = io.BytesIO() 20 | canv.print_figure(buf, format='png') 21 | if buf is None: 22 | return None 23 | buf.seek(0) 24 | element.update(data=buf.read()) 25 | return canv 26 | 27 | 28 | def main(): 29 | layout = [[sg.Text('Matplotlib Simple Plot', font='Any 20')], 30 | [sg.Image(key='-IMAGE-')], 31 | [sg.Button('Exit')]] 32 | 33 | window = sg.Window('Matplotlib Example', layout, finalize=True) 34 | 35 | fig = plt.figure() 36 | x = np.arange(0, 5, 0.1) 37 | y = np.sin(x) 38 | plt.plot(x, y) 39 | draw_figure(fig, window['-IMAGE-']) 40 | 41 | window.read(close=True) 42 | 43 | 44 | if __name__ == "__main__": 45 | main() 46 | -------------------------------------------------------------------------------- /PySimpleGUIWeb/Demo Programs/Web_Popup.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUIWeb as sg 2 | 3 | """ 4 | ____ 5 | | _ \ ___ _ __ _ _ _ __ 6 | | |_) / _ \| '_ \| | | | '_ \ 7 | | __/ (_) | |_) | |_| | |_) | 8 | |_| \___/| .__/ \__,_| .__/ 9 | |_| |_| 10 | 11 | A Popup demonstration. A "Popup" window is shown over the main 12 | window. Clicking OK will close the Popup and you return to main again. 13 | """ 14 | 15 | print('Starting up...') 16 | 17 | layout = [ 18 | [sg.Text('Your typed chars appear here:'), sg.Text('', key='_OUTPUT_')], 19 | [sg.Input('', key='_IN_')], 20 | [sg.Button('Show'), sg.Button('Exit'), sg.Button('Blank')] 21 | ] 22 | 23 | window = sg.Window('Window Title', layout) 24 | 25 | while True: # Event Loop 26 | print('in event loop') 27 | event, values = window.read() 28 | 29 | print(event, values) 30 | if event in (None, 'Exit'): 31 | break 32 | if event == 'Show': 33 | sg.popup('A popup!', ' You typed ', values['_IN_']) 34 | 35 | window.close() 36 | -------------------------------------------------------------------------------- /PySimpleGUIWeb/Demo Programs/Web_Simple.py: -------------------------------------------------------------------------------- 1 | import PySimpleGUIWeb as sg 2 | 3 | # Basic example of PSGWeb 4 | 5 | def main(): 6 | layout = [ 7 | [sg.Text('This is a text element')], 8 | [sg.Input()], 9 | [sg.Combo(['Combo 1'])], 10 | [sg.Text('If you close the browser tab, the app will exit gracefully')], 11 | [sg.InputText('Source')], 12 | [sg.InputText('Dest')], 13 | [sg.Ok(), sg.Cancel()] 14 | ] 15 | 16 | window = sg.Window('Demo window..', layout) 17 | i = 0 18 | while True: 19 | event, values = window.read(timeout=1) 20 | if event != sg.TIMEOUT_KEY: 21 | print(event, values) 22 | if event is None: 23 | break 24 | i += 1 25 | window.close() 26 | 27 | main() 28 | print('Program terminating normally') 29 | -------------------------------------------------------------------------------- /PySimpleGUIWeb/Demo Programs/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/PySimpleGUIWeb/Demo Programs/logo.jpg -------------------------------------------------------------------------------- /PySimpleGUI_Logo_640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/PySimpleGUI_Logo_640.png -------------------------------------------------------------------------------- /PySimpleGUIdebugger/readme.md: -------------------------------------------------------------------------------- 1 | 2 | ![PySimpleGUI_Debugger_Logo](https://user-images.githubusercontent.com/13696193/58375496-38cbb280-7f22-11e9-99b8-286fe1fa41b5.png) 3 | 4 | ## is no more.... but `imwatching` you now the same thing 5 | 6 | 7 | # Project renamed to: 8 | # `imwatchingyou` 9 | 10 | So head over to that project page. 11 | https://github.com/PySimpleGUI/imwatchingyou 12 | 13 | ---------------------- 14 | 15 | To install it: 16 | 17 | `pip install imwatchingyou` 18 | 19 | To use it, check out the Demo Program on the project's page. 20 | 21 | ---------------------- 22 | 23 | About the creepy title 24 | 25 | Don't worry, I'm not watching YOU... 26 | 27 | #### I'm not watching you, YOU are watching YOUR CODE 28 | 29 | -------------------------------------------------------------------------------- /YoloObjectDetection/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # PySimpleGUI openCV YOLO Deep Learning 3 | 4 | To save room in the PySimpleGUI Repo, this project has been moved to its own repo on GitHub 5 | 6 | You'll now find the project at: https://github.com/PySimpleGUI/PySimpleGUI-YOLO 7 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-hacker -------------------------------------------------------------------------------- /default_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/default_icon.ico -------------------------------------------------------------------------------- /dochtml/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /dochtml/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /dochtml/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /dochtml/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /dochtml/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /dochtml/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /dochtml/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /dochtml/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /dochtml/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/img/favicon.ico -------------------------------------------------------------------------------- /dochtml/img/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/img/grid.png -------------------------------------------------------------------------------- /dochtml/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | None 5 | 2019-03-16 6 | daily 7 | 8 | 9 | None 10 | 2019-03-16 11 | daily 12 | 13 | 14 | None 15 | 2019-03-16 16 | daily 17 | 18 | 19 | None 20 | 2019-03-16 21 | daily 22 | 23 | -------------------------------------------------------------------------------- /dochtml/sitemap.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/dochtml/sitemap.xml.gz -------------------------------------------------------------------------------- /docs/PySimpleGUI 2020 Lesson.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/docs/PySimpleGUI 2020 Lesson.pdf -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal -------------------------------------------------------------------------------- /exemaker/pysimplegui-exemaker/__init__.py: -------------------------------------------------------------------------------- 1 | name = "pysimplegui-exemaker" 2 | -------------------------------------------------------------------------------- /exemaker/readme.md: -------------------------------------------------------------------------------- 1 | # PySimpleGUI-exemaker 2 | 3 | ## Introduction 4 | This package contains a GUI front-end to PyInstaller. Use this tool to create EXE files from your python programs 5 | 6 | ![snag-0086](https://user-images.githubusercontent.com/13696193/46968655-c2103200-d081-11e8-926f-d5f977e726f3.jpg) 7 | 8 | 9 | ## Installing 10 | 11 | When you install PySimpleGUI-exemaker, it will install the other components that it requires. To install, on windows, type this into a command prompt: 12 | 13 | pip install pysimplegui-exemaker 14 | 15 | 16 | ## PySimpleGUI Project 17 | 18 | This program was built as a sample application of the PySimpleGUI GUI Framework. 19 | 20 | 21 | ## Running the program 22 | 23 | After your pip install, type this into your command prompt: 24 | 25 | python -m pysimplegui-exemaker.pysimplegui-exemaker 26 | -------------------------------------------------------------------------------- /exemaker/setup.py: -------------------------------------------------------------------------------- 1 | import setuptools 2 | 3 | with open("README.md", "r") as fh: 4 | long_description = fh.read() 5 | 6 | setuptools.setup( 7 | name="pysimplegui-exemaker", 8 | version="1.0.0", 9 | author="PySimpleGUI.org", 10 | author_email="info@PySimpleGUI.org", 11 | description="A GUI Front-end to PyInstaller", 12 | long_description=long_description, 13 | long_description_content_type="text/markdown", 14 | install_requires=['PyInstaller', 'pysimplegui'], 15 | url="https://github.com/MikeTheWatchGuy/PySimpleGUI", 16 | packages=setuptools.find_packages(), 17 | classifiers=[ 18 | "Programming Language :: Python :: 2.7", 19 | "Programming Language :: Python :: 3", 20 | "Programming Language :: Python :: 3.4", 21 | "Programming Language :: Python :: 3.5", 22 | "Programming Language :: Python :: 3.6", 23 | "Programming Language :: Python :: 3.7", 24 | "License :: OSI Approved :: MIT License", 25 | "Operating System :: Microsoft :: Windows ", 26 | ], 27 | ) -------------------------------------------------------------------------------- /images/for_cookbook/Project_Browser_In_Use.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_cookbook/Project_Browser_In_Use.jpg -------------------------------------------------------------------------------- /images/for_cookbook/Project_Browser_Main_Window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_cookbook/Project_Browser_Main_Window.jpg -------------------------------------------------------------------------------- /images/for_cookbook/Project_Browser_Main_Window_Explained.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_cookbook/Project_Browser_Main_Window_Explained.jpg -------------------------------------------------------------------------------- /images/for_cookbook/Project_Browser_Settings_Window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_cookbook/Project_Browser_Settings_Window.jpg -------------------------------------------------------------------------------- /images/for_cookbook/download_demos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_cookbook/download_demos.jpg -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_All_Widgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_All_Widgets.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Animated_GIFs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Animated_GIFs.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Animated_GIFs_Using_PIL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Animated_GIFs_Using_PIL.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Bar_Chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Bar_Chart.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Base64_Image_Encoder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Base64_Image_Encoder.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Base64_Single_Image_Encoder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Base64_Single_Image_Encoder.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Borderless_Window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Borderless_Window.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Button_Click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Button_Click.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Button_Events_From_Browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Button_Events_From_Browse.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Button_Func_Calls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Button_Func_Calls.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Button_States.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Button_States.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Button_Toggle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Button_Toggle.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Button_Toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Button_Toggle.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Buttons_Base64_Shaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Buttons_Base64_Shaded.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Buttons_Base64_Simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Buttons_Base64_Simple.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Buttons_Base64_User_Settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Buttons_Base64_User_Settings.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Buttons_Mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Buttons_Mac.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Buttons_Nice_Graphics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Buttons_Nice_Graphics.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Calendar.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Canvas.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Change_Submits_InputText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Change_Submits_InputText.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Chat.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Chat_With_History.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Chat_With_History.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Chatterbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Chatterbot.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Chatterbot_With_TTS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Chatterbot_With_TTS.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Color.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Color_Chooser_Custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Color_Chooser_Custom.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Color_Names.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Color_Names.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Color_Names_Smaller_List.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Color_Names_Smaller_List.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Color_Swatches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Color_Swatches.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Column_And_Frames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Column_And_Frames.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Column_Collapsible_Sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Column_Collapsible_Sections.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Column_Elem_Swap_Entire_Window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Column_Elem_Swap_Entire_Window.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Columns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Columns.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Compact_Layouts_Element_Renaming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Compact_Layouts_Element_Renaming.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Compare_Files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Compare_Files.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Control_Panel_Button_Grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Control_Panel_Button_Grid.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Conways_Game_of_Life.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Conways_Game_of_Life.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Conways_Game_of_Life.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Conways_Game_of_Life.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Crossword_Puzzle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Crossword_Puzzle.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Cursor_Changed_To_Hand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Cursor_Changed_To_Hand.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Cursor_Changed_To_Hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Cursor_Changed_To_Hand.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Dashboard.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Date_Chooser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Date_Chooser.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Debugger_Built_Into_PSG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Debugger_Built_Into_PSG.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Debugger_ImWatchingYou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Debugger_ImWatchingYou.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows1.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows2.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows3.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows_Both_Visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows_Both_Visible.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows_OLD METHOD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Multiple_Windows_OLD METHOD.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Persistent_Window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Persistent_Window.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Pattern_Save_Theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Pattern_Save_Theme.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Design_Patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Design_Patterns.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Floating_Toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Floating_Toolbar.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Dashboard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Dashboard.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Dashboard.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Gauge.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Gauge.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Gauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Gauge.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Graph.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Grid_Of_Gauges.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Square.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Square.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Top_Processes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Top_Processes.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Top_Processes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Top_Processes.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Utilization_Simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_CPU_Utilization_Simple.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_Drive_Usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_Drive_Usage.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_Email_Notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_Email_Notification.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Gauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Gauge.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Square.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Used.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_RAM_Used.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_Timer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_Timer.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_Timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_Timer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_Weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_Weather.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_psutil_Dashboard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_psutil_Dashboard.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Desktop_Widget_psutil_Dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Desktop_Widget_psutil_Dashboard.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Disable_Elements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Disable_Elements.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_DuplicateFileFinder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_DuplicateFileFinder.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_EXE_Maker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_EXE_Maker.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Email_Send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Email_Send.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Event_Binding.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Event_Binding.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Event_Binding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Event_Binding.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Event_Callback_Simulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Event_Callback_Simulation.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Fill_Form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Fill_Form.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Floating_Toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Floating_Toolbar.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Font_Previewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Font_Previewer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Font_Sizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Font_Sizer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Font_String.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Font_String.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Game_Frontend_Battleship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Game_Frontend_Battleship.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Game_Frontend_Battleship_No_List_Comprehensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Game_Frontend_Battleship_No_List_Comprehensions.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Game_Frontend_Battleship_Single_List_Comprehension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Game_Frontend_Battleship_Single_List_Comprehension.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_GitHub_File_Copier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_GitHub_File_Copier.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_GoodColors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_GoodColors.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_GoodColors_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_GoodColors_2.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Google_TTS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Google_TTS.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Ball_Game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Ball_Game.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Drawing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Drawing.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Drawing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Drawing.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Drawing_And_Dragging_Figures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Drawing_And_Dragging_Figures.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Drawing_And_Dragging_Figures_2_Windows.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Elem_Image_Album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Elem_Image_Album.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Element.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Element_Sine_Wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Element_Sine_Wave.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_FourierTransform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_FourierTransform.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Noise.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Noise.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_Noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_Noise.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_pymunk_2D_Graphics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_pymunk_2D_Graphics.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Graph_pymunk_Desktop_Balls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Graph_pymunk_Desktop_Balls.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Hello_World.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Hello_World.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_HowDoI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_HowDoI.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_IP_Address_Entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_IP_Address_Entry.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Image_Elem_Image_Viewer_PIL_Based.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Image_Elem_Image_Viewer_PIL_Based.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Image_Elem_Splash_Screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Image_Elem_Splash_Screen.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Image_Viewer_Thumbnails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Image_Viewer_Thumbnails.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Img_Viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Img_Viewer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Input_Auto_Complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Input_Auto_Complete.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Input_Validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Input_Validation.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Invisible_Elements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Invisible_Elements.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Invisible_Elements_Pinning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Invisible_Elements_Pinning.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Keyboard.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Keyboard_ENTER_Presses_Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Keyboard_ENTER_Presses_Button.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Keyboard_Realtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Keyboard_Realtime.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Keypad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Keypad.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_LED_Clock_Weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_LED_Clock_Weather.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_LED_Indicators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_LED_Indicators.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_LED_Indicators_Text_Based.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_LED_Indicators_Text_Based.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Layout_Extend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Layout_Extend.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Layout_Generation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Layout_Generation.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Layout_Vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Layout_Vertical.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Layout_Vertical_Centered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Layout_Vertical_Centered.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Listbox_Search_Filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Listbox_Search_Filter.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Look_And_Feel_Theme_Browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Look_And_Feel_Theme_Browser.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Look_And_Feel_Theme_Dump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Look_And_Feel_Theme_Dump.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Machine_Learning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Machine_Learning.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Main_Control_Test_Panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Main_Control_Test_Panel.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Animated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Animated.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Animated_Scatter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Animated_Scatter.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Browser.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Browser_Paned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Browser_Paned.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Embedded_TEMPLATE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Embedded_TEMPLATE.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Embedded_Toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Embedded_Toolbar.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Grid_of_Graphs_Using_PIL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Grid_of_Graphs_Using_PIL.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_PyLab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_PyLab.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Styles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Styles.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Matplotlib_Two_Windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Matplotlib_Two_Windows.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Media_Player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Media_Player.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Media_Player_VLC_Based.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Media_Player_VLC_Based.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Menu_With_Toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Menu_With_Toolbar.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Menus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Menus.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multiline_Multicolored_Text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multiline_Multicolored_Text.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multiline_cprint_Printing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multiline_cprint_Printing.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multiple_Windows_Experimental.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multiple_Windows_Experimental.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Animated_Shell_Command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Animated_Shell_Command.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Different_Threads.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Different_Threads.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Different_Threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Different_Threads.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Logging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Logging.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Long_Shell_Operation_Animated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Long_Shell_Operation_Animated.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Long_Task_Simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Long_Task_Simple.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Long_Tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Long_Tasks.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Multiple_Threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Multiple_Threads.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Write_Event_Value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Write_Event_Value.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Multithreaded_Write_Event_Value_MultiWindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Multithreaded_Write_Event_Value_MultiWindow.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Nice_Buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Nice_Buttons.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_NonBlocking_Form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_NonBlocking_Form.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Notification_Window_Alpha_Channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Notification_Window_Alpha_Channel.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Notification_Window_Fade_In_Out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Notification_Window_Fade_In_Out.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Notification_Window_Multiprocessing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Notification_Window_Multiprocessing.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV_4_Line_Program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV_4_Line_Program.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV_7_Line_Program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV_7_Line_Program.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV_Draw_On_Webcam_Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV_Draw_On_Webcam_Image.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV_Simple_GUI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV_Simple_GUI.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV_Webcam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV_Webcam.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV_Webcam_ASCII.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV_Webcam_ASCII.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_OpenCV_Webcam_Minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_OpenCV_Webcam_Minimal.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_PNG_Thumbnail_Viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_PNG_Thumbnail_Viewer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_PNG_Viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_PNG_Viewer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Paned_Window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Paned_Window.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Password_Login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Password_Login.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Pi_LEDs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Pi_LEDs.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Pi_Robotics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Pi_Robotics.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Ping_Line_Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Ping_Line_Graph.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Pong.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Pong.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Pong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Pong.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Pong_Multiple_Platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Pong_Multiple_Platforms.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Popup_Custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Popup_Custom.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Popups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Popups.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Progress_Meters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Progress_Meters.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_PyCharm_Launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_PyCharm_Launcher.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_PyCharm_Self_Edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_PyCharm_Self_Edit.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_PyGame_Snake_Game.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_PyGame_Snake_Game.gif -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_PyGame_Snake_Game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_PyGame_Snake_Game.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Pyplot_Bar_Chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Pyplot_Bar_Chart.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Pyplot_Bar_Chart2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Pyplot_Bar_Chart2.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Radio_Buttons_Simulated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Radio_Buttons_Simulated.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Reddit_Search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Reddit_Search.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Save_Any_Window_As_Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Save_Any_Window_As_Image.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Save_Window_As_Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Save_Window_As_Image.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Script_Launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Script_Launcher.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Script_Launcher_ANSI_Color_Output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Script_Launcher_ANSI_Color_Output.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Script_Launcher_Realtime_Output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Script_Launcher_Realtime_Output.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Script_Parameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Script_Parameters.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Separator_Elements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Separator_Elements.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Settings_Save_Load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Settings_Save_Load.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Sort_Visualizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Sort_Visualizer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Spinner_Compound_Element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Spinner_Compound_Element.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Status_Bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Status_Bar.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Stdout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Stdout.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Sudoku.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Sudoku.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Super_Simple_Form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Super_Simple_Form.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_System_Tray_GUI_Window_Design_Pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_System_Tray_GUI_Window_Design_Pattern.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_System_Tray_Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_System_Tray_Icon.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_System_Tray_Reminder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_System_Tray_Reminder.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Table_CSV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Table_CSV.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Table_Element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Table_Element.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Table_Pandas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Table_Pandas.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Table_Simulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Table_Simulation.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Table_Simulation_Arrow_Keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Table_Simulation_Arrow_Keys.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Tabs.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Tabs_Nested.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Tabs_Nested.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Tabs_Simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Tabs_Simple.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Theme_Browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Theme_Browser.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Theme_Color_Swatches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Theme_Color_Swatches.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Theme_Previewer_Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Theme_Previewer_Dark.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Timer.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Titlebar_Custom_Async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Titlebar_Custom_Async.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Titlebar_Custom_Dark_Theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Titlebar_Custom_Dark_Theme.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Titlebar_Custom_Multiple_Combinations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Titlebar_Custom_Multiple_Combinations.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Touch_Keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Touch_Keyboard.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Tree_Element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Tree_Element.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Turtle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Turtle.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Unicode_Characters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Unicode_Characters.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Uno_Card_Game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Uno_Card_Game.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_User_Settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_User_Settings.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_User_Settings_Browse_File_Folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_User_Settings_Browse_File_Folder.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_User_Settings_Class_Remember_Input_and_Combo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_User_Settings_Class_Remember_Input_and_Combo.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_User_Settings_Remember_Input_and_Combo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_User_Settings_Remember_Input_and_Combo.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Window_Background_Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Window_Background_Image.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Window_Disappear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Window_Disappear.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Window_Open_Multiple_Times.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Window_Open_Multiple_Times.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_YouTube_Intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_YouTube_Intro.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_Youtube-dl_Frontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_Youtube-dl_Frontend.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_psutil_Kill_Processes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_psutil_Kill_Processes.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/Demo_psutil_Kill_Python_Processes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/Demo_psutil_Kill_Python_Processes.png -------------------------------------------------------------------------------- /images/for_demo_screenshots/ping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_demo_screenshots/ping.png -------------------------------------------------------------------------------- /images/for_readme/4x4grid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/4x4grid.jpg -------------------------------------------------------------------------------- /images/for_readme/CPU Cores Dashboard 2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/CPU Cores Dashboard 2.gif -------------------------------------------------------------------------------- /images/for_readme/Chess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Chess.png -------------------------------------------------------------------------------- /images/for_readme/Colorizer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Colorizer.jpg -------------------------------------------------------------------------------- /images/for_readme/Customized Titlebar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Customized Titlebar.gif -------------------------------------------------------------------------------- /images/for_readme/DarkGrey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/DarkGrey.jpg -------------------------------------------------------------------------------- /images/for_readme/DarkGreyJapanese.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/DarkGreyJapanese.jpg -------------------------------------------------------------------------------- /images/for_readme/Desktop Bouncing Balls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Desktop Bouncing Balls.gif -------------------------------------------------------------------------------- /images/for_readme/Example2-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Example2-1.jpg -------------------------------------------------------------------------------- /images/for_readme/Example2-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Example2-2.jpg -------------------------------------------------------------------------------- /images/for_readme/Example2-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Example2-3.jpg -------------------------------------------------------------------------------- /images/for_readme/First_GUI1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/First_GUI1.jpg -------------------------------------------------------------------------------- /images/for_readme/First_GUI2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/First_GUI2.jpg -------------------------------------------------------------------------------- /images/for_readme/GUI Gap 2020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/GUI Gap 2020.png -------------------------------------------------------------------------------- /images/for_readme/HelloWorld1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/HelloWorld1.jpg -------------------------------------------------------------------------------- /images/for_readme/HelloWorldYellow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/HelloWorldYellow.jpg -------------------------------------------------------------------------------- /images/for_readme/JumpCutter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/JumpCutter.png -------------------------------------------------------------------------------- /images/for_readme/Logo with text for GitHub Top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Logo with text for GitHub Top.png -------------------------------------------------------------------------------- /images/for_readme/Matplotlib.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Matplotlib.jpg -------------------------------------------------------------------------------- /images/for_readme/Matplotlib2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Matplotlib2.jpg -------------------------------------------------------------------------------- /images/for_readme/Minesweeper.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Minesweeper.gif -------------------------------------------------------------------------------- /images/for_readme/OpenCV.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/OpenCV.jpg -------------------------------------------------------------------------------- /images/for_readme/PSGSuperHero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/PSGSuperHero.png -------------------------------------------------------------------------------- /images/for_readme/RainmeterStyleWidgets.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/RainmeterStyleWidgets.jpg -------------------------------------------------------------------------------- /images/for_readme/Raspberry Pi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Raspberry Pi.jpg -------------------------------------------------------------------------------- /images/for_readme/Solitaire.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/Solitaire.gif -------------------------------------------------------------------------------- /images/for_readme/TextUpdate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/TextUpdate.jpg -------------------------------------------------------------------------------- /images/for_readme/ThemePreview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/ThemePreview.jpg -------------------------------------------------------------------------------- /images/for_readme/WhatsYourName.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/WhatsYourName.jpg -------------------------------------------------------------------------------- /images/for_readme/WhatsYourNameBlank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/WhatsYourNameBlank.jpg -------------------------------------------------------------------------------- /images/for_readme/WhatsYourNameBlank1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/WhatsYourNameBlank1.jpg -------------------------------------------------------------------------------- /images/for_readme/YOLO Object Detection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/YOLO Object Detection.jpg -------------------------------------------------------------------------------- /images/for_readme/YOLO_GIF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/YOLO_GIF.gif -------------------------------------------------------------------------------- /images/for_readme/ex1-Qt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/ex1-Qt.jpg -------------------------------------------------------------------------------- /images/for_readme/ex1-Remi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/ex1-Remi.jpg -------------------------------------------------------------------------------- /images/for_readme/ex1-WxPython.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/ex1-WxPython.jpg -------------------------------------------------------------------------------- /images/for_readme/ex1-tkinter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/ex1-tkinter.jpg -------------------------------------------------------------------------------- /images/for_readme/github-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/github-48x48.png -------------------------------------------------------------------------------- /images/for_readme/layout-with-rows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/layout-with-rows.jpg -------------------------------------------------------------------------------- /images/for_readme/minesweeper_israel_dryer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/minesweeper_israel_dryer.png -------------------------------------------------------------------------------- /images/for_readme/popupgetfilename.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/popupgetfilename.jpg -------------------------------------------------------------------------------- /images/for_readme/popupyouentered.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/popupyouentered.jpg -------------------------------------------------------------------------------- /images/for_readme/rows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/rows.jpg -------------------------------------------------------------------------------- /images/for_readme/semi-transparent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/semi-transparent.jpg -------------------------------------------------------------------------------- /images/for_readme/twitter-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/twitter-48x48.png -------------------------------------------------------------------------------- /images/for_readme/youtube-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guindosaros/PySimpleGUI/6bc3a15d73074395fb8c0f4795797ed0662ad514/images/for_readme/youtube-48x48.png -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- 1 | site_name: PySimpleGUI 2 | -------------------------------------------------------------------------------- /readme_creator/app_configs.json: -------------------------------------------------------------------------------- 1 | { 2 | "show_time": false, 3 | "use_psg_color": true, 4 | "README_OFILE": "output/index.md", 5 | "CALL_REF_OFILE": "output/call reference.md", 6 | "_PyCharm_path_": "C:/Program Files/JetBrains/PyCharm Community Edition 2019.1.1/bin/pycharm.bat", 7 | "_text_editor_combo_": 0, 8 | "toggle_progressbar": false, 9 | "_filter_empty_tables_ml_": "PrintClose\nEasyPrintClose\nmain\ntheme\nRead\n\n\n", 10 | "_filter_tkinter_class_methods_": "SetFocus\nSetTooltip\nUpdate\n__init__\nbind\nexpand\nset_cursor\nset_size\n\n\n", 11 | "checkbox_enable_empty_tables_filter": true, 12 | "checkbox_enable_filter_tkinter_class_methods": true 13 | } -------------------------------------------------------------------------------- /readme_creator/etc/LoG_call_ref_.py: -------------------------------------------------------------------------------- 1 | readfile = lambda fpath: open(fpath, 'r', encoding='utf-8').read() 2 | writefile = lambda fpath, x: open(fpath, 'w', encoding='utf-8').write(x) 3 | 4 | from collections import Counter 5 | asd = Counter(readfile('LoG_call_ref.json').split('\n')) 6 | import pdb; pdb.set_trace(); 7 | -------------------------------------------------------------------------------- /readme_creator/etc/Makefile: -------------------------------------------------------------------------------- 1 | build: 2 | python3 make_real_readme.py 3 | rm usage.log.txt 4 | 5 | build2: 6 | python3 make_real_readme.py 7 | 8 | clean: 9 | rm usage.log.txt 10 | -------------------------------------------------------------------------------- /readme_creator/etc/dump_stuff.py: -------------------------------------------------------------------------------- 1 | import inspect 2 | import PySimpleGUI as sg 3 | 4 | psg_members = inspect.getmembers(PySimpleGUI) 5 | 6 | psg_funcs = [o for o in psg_members if inspect.isfunction(o[1])] 7 | psg_classes = [o for o in psg_members if inspect.isclass(o[1])] 8 | psg_classes_ = list(set([i[1] for i in psg_classes])) # filtering 9 | psg_classes = list(zip([i.__name__ for i in psg_classes_], psg_classes_)) 10 | 11 | for i in psg_funcs: 12 | if 'Tk' in i[0] or 'TK' in i[0] or 'Element' == i[0]: # or 'Window' == i[0]: 13 | continue 14 | print('') 15 | print(f'') 16 | print('\n'.join(['\t' + j[0] for j in inspect.getmembers(i[1]) if not j[0].startswith('_')])) 17 | 18 | sg.Popup() 19 | sg.Button() -------------------------------------------------------------------------------- /readme_creator/start.bat: -------------------------------------------------------------------------------- 1 | py 'RUN_ME and START_HERE.py' 2 | -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- 1 | 2 | version: 2 3 | 4 | python: 5 | version: 3.6 6 | 7 | mkdocs: 8 | configuration: mkdocs.yml 9 | 10 | --------------------------------------------------------------------------------