
The Introduction will show you the different parts of a PySimpleGUI program.
To install PySimpleGUI, type the following into the command line:
pip install pysimplegui
An overview of the different GUI frameworks that PySimpleGUI supports. The course will focus on the Tkinter port included with python.
Discusses how PySimpleGUI differs from traditional object oriented GUI frameworks. We go over how events are sent and received.
Showcases a one-shot and persistent window types. Where the latter utilises a 'While' loop to keep the program running until broken out of.
Keys are an essential part of PySimpleGUI. It allows you to easily identify the different elements in your program. The lesson will cover the different aspects of keys, including their coding convention and how to access elements using them.
Changing the colours of your PySimpleGUI programs come easy with the built-in themes.
When using PySimpleGUI elements, there are some parameters when creating them that are common to most if not all elements.
The PySimpleGUI elements themselves each have methods and properties that are common amongst them.
The update method is another common method between the elements. It allows you to change some aspects of elements. Since it is such a significant method, a separate lecture is needed to cover the method in depth.
Certain elements have their own aliases that allow a faster way to write PySimpleGUI code.
Printing using PySimpleGUI allows a more readable way to debug your code compared to using the command line.
If you need to reuse your layout, or when you want to modify the contents within it, you need to supply the window with a new fresh layout. This lesson covers creating new windows with a fresh layout.
You can use popups to show information or send messages to the user.
Getting information from the user can be done with the input popup.
The path of a file or folder can be retrieved by a popup.
This popup allows a date to be chosen by the user.
The text element is very significant in most programs. At the most basic level, it allows information to be told to the user. this lesson will go through the different aspects of this basic but useful element.
The input element allows the user to provide the program with text.
This allows multiple lines of text to be used by the user.
Using the multiline can be another way of showing information to the user.
This element has been deprecated by the multiline element, but is used to reroute standard outputs.
Allows the user to input a binary choice.
When used in a group, these radio buttons allow the user to select 1 option in the given group.
Select an option from a dropdown menu.
Shows a list of selectable options.
An element that provides a way to input a variable number.
A lesson that shows the basics of the button element.
These buttons create a dialogue or popups that allow the user to choose certain things such as a file or date.
You can customise your buttons by using an image for them instead!
Since events are easily operated on within PySimpleGUI, buttons can be easily simulated as a result of this.
These prebuilt buttons can streamline your code and your workflow.
We go over how to use menus in your programs!
This button shows a menu when clicked on by the user.
Images are a fantastic way to bring life to your programs.
A quick way to isolate certain sections of your program is to use the separator element!
Another very significant element, the column element provides a way for you to arrange your elements more precisely. It can also just group elements together. Lots can be done with the column element!
A container element that provides a title and border around its contents.
Tabs are a way to implement how different sections of a program is seen and accessed.
This element creates resizable sections to your program.
Show entries of data in your program.
This element allows your to present data in a hierarchal way. It is a bit more complex, having its own data structure for the layout.
These prebuilt utility elements make it possible for your application to have a consistent look and style.
This simple element typically located at the bottom of programs allow another way to display useful information to the user.
This pair of elements make it quick to position elements or to create spacing.
You are not limited to 'if' statements when sorting through your events. This lesson covers different ways you can dispatch your events.
This lesson covers justifying and aligning elements in your programs.
Resizing and expansion of the window and its elements can be achieve to create a more dynamic-feeling program.
Adding more features to your programs can be done by adding events to elements yourself. This can be done by using the bind() method.
If you want to access the underlying widget in order to modify it for additional functionality, PySimpleGUI allows you to do so.
User settings can be utilized if you need persistent settings or preferences in your programs.
Running threads using PySimpleGUI is straightforward through the built in methods.
Running additional processes for CPU intensive tasks can be achieved easily by PySimpleGUI's Exec API.
Once your program is built, users need Python installed to use it. Compiling the script into an executable file using PyInstaller can be done to distribute your programs to users without Python. PsgCompiler is a front end to PyInstaller that makes the process easier. Be responsible in the programs that your distribute!
Congratulations! You've finished the course. You've been giving the knowledge to build amazing PySimpleGUI programs! Have fun developing :D
Welcome to the official PySimpleGUI course! I'm Mike, the developer of the python module, and I will be teaching you the ins and outs of creating Python GUIs with PySimpleGUI.
PySimpleGUI places you, the developer at the center of attention. The goal of the module is to make developing GUIs fun & simple. No, really, it's a serious goal for the project.
This course teaches you the fundamental aspects of the module, like simple window creation, how events are handled and how it differs from other GUI frameworks.
We go through every element in the module, so you’ll know how to maneuver yourself around building your own programs. Every parameter is explained. Each element has multiple examples shown.
Advanced topics are also covered in the course. Different event dispatching methods can be used other than a bunch of if statements, and we go over building more complex GUIs with list comprehension and reusing layouts. Compiling programs into executable are also covered so you can distribute your amazing programs.
When you buy this course, it ultimately helps the development of the PySimpleGUI itself. The revenue obtained from this course is a part of what will keep PySimpleGUI alive, so thank you!
Take this course if you want to learn how to make simple GUIs! Simple doesn’t mean you’re limiting yourself to basic programs, it just means you’ll have an easier time doing it!
If you've dreamed of making a GUI and have not been able to, then come give it another shot. This time you'll get one made. And have fun in the process.