PySimpleGUI is a simple yet powerful Python library that allows you to create Graphical User Interfaces (GUI) for your Python applications. In this tutorial, we will walk through the basics of PySimpleGUI and learn how to create a simple GUI step by step.
Step 1: Installing PySimpleGUI
The first step in learning PySimpleGUI is to install it on your system. You can install PySimpleGUI using pip, the Python package manager. Open your terminal or command prompt and run the following command:
pip install PySimpleGUI
This will install the latest version of PySimpleGUI on your system.
Step 2: Importing PySimpleGUI
Once you have installed PySimpleGUI, you can import it into your Python script using the following code:
import PySimpleGUI as sg
This will import the PySimpleGUI library and allow you to use its functions and classes in your script.
Step 3: Creating a Simple GUI Window
Now that you have imported PySimpleGUI, you can create a simple GUI window using the sg.Window()
function. Here’s an example of a simple GUI window with a title and layout:
layout = [
[sg.Text('Hello, World!')],
[sg.Button('OK')]
]
window = sg.Window('My First GUI', layout)
In this code snippet, we have created a simple GUI window with a text element saying "Hello, World!" and a button with the label "OK".
Step 4: Event Loop
After creating a GUI window, you need to start an event loop to handle user inputs and interact with the GUI elements. You can use a while
loop to keep the GUI window open until the user closes it. Here’s an example of starting the event loop:
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'OK':
break
window.close()
In this code snippet, we use the window.read()
method to read the user’s input and check for the event type. If the user clicks the close button or the "OK" button, we break out of the event loop and close the window.
Step 5: Putting It All Together
Now that you have learned the basics of PySimpleGUI, you can put everything together to create a simple GUI application. Here’s an example of a complete Python script that creates a simple GUI window with a text element and a button:
import PySimpleGUI as sg
layout = [
[sg.Text('Hello, World!')],
[sg.Button('OK')]
]
window = sg.Window('My First GUI', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'OK':
break
window.close()
Run this script in your Python environment, and you will see a simple GUI window with a text element and a button. Clicking the "OK" button or closing the window will exit the application.
Congratulations! You have now learned the basics of PySimpleGUI and created a simple GUI application. Feel free to explore the PySimpleGUI documentation and experiment with different GUI elements to create more complex applications. Happy coding!