Creating a Simple GUI in Python Using PySimpleGUI

Posted by


In this tutorial, we will walk through how to create a simple graphical user interface (GUI) using Python and the PySimpleGui library. PySimpleGui is a simple and easy-to-use GUI library for Python that allows you to quickly create GUI applications with minimal code.

To get started, you will first need to install the PySimpleGui library. You can do this by running the following command in your terminal or command prompt:

pip install PySimpleGui

Once you have installed the PySimpleGui library, you can start creating your GUI application. In this tutorial, we will create a simple GUI that displays a window with a text input field and a submit button.

Here is the code for our simple GUI application:

import PySimpleGUI as sg

# Define the layout of the GUI
layout = [
    [sg.Text('Enter your name:'), sg.InputText()],
    [sg.Button('Submit')]
]

# Create the GUI window
window = sg.Window('Simple GUI', layout)

# Event loop to process events and interact with the GUI
while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED:
        break
    elif event == 'Submit':
        name = values[0]
        sg.popup('Hello, ' + name + '!')

window.close()

Let’s break down the code step by step:

  1. We import the PySimpleGui library with the alias sg.

  2. We define the layout of the GUI using a list of lists. Each list within the layout list represents a row in the GUI window. In our layout, we have a row with a text input field and a submit button.

  3. We create the GUI window using the sg.Window class and pass in the title of the window and the layout we defined.

  4. We enter an event loop using a while loop to process events and interact with the GUI. The window.read() method returns the event that occurred and the values of any input fields in the GUI.

  5. We handle different events that can occur in the GUI. If the window is closed, we break out of the event loop. If the submit button is clicked, we retrieve the value of the text input field and display a popup with a personalized greeting.

  6. Finally, we close the GUI window using the window.close() method.

To run the GUI application, simply save the code to a Python file and run the file in your terminal or command prompt. You should see a window pop up with a text input field and a submit button. Enter your name, click the submit button, and you should see a popup with a personalized greeting.

This is just a simple example of how to create a GUI using PySimpleGui. You can customize the layout and functionality of the GUI by adding more elements, such as buttons, checkboxes, dropdowns, and more. PySimpleGui provides a wide range of GUI elements that you can use to create more complex and interactive GUI applications.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@dav0203
28 days ago

Very good video