Tutorial 17: Creating a GUI App with Python using PySimpleGUI to Manipulate Image Elements

Posted by


In this tutorial, we will be creating an Image Element GUI App using Python and PySimpleGUI. PySimpleGUI is a simple and easy-to-use Python GUI library that allows you to create GUI applications quickly and efficiently. The Image Element allows you to display images in your GUI application.

To get started, make sure you have Python installed on your system. You can download Python from the official website (https://www.python.org/downloads/). Once you have Python installed, you can install PySimpleGUI by running the following command:

pip install PySimpleGUI

Now that you have PySimpleGUI installed, let’s create our Image Element GUI App.

First, create a new Python file and import the necessary libraries:

import PySimpleGUI as sg

Next, create the layout for our GUI application. We will use the Image Element to display an image in our GUI. Here’s an example layout:

layout = [
    [sg.Text("Image Viewer")],
    [sg.Image(filename="", key="-IMAGE-")],
    [sg.Button("Load Image"), sg.Button("Exit")]
]

In the layout above, we have a Text Element to display the title of our GUI application, an Image Element to display the image, and two Button Elements to load an image and exit the application.

Now, create the main event loop for our GUI application:

window = sg.Window("Image Viewer", layout)

while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED or event == "Exit":
        break

    if event == "Load Image":
        filename = sg.popup_get_file("Select an image file", file_types=(("Image Files", "*.png *.jpg"),))
        window["-IMAGE-"].update(filename=filename)

In the event loop above, we check for events like closing the window or clicking on the "Exit" button. If the user clicks on the "Load Image" button, a file dialog will be opened to select an image file. The selected image file will be displayed in the Image Element.

Finally, run our GUI application:

window.close()

That’s it! We have created an Image Element GUI App using Python and PySimpleGUI. You can customize the layout and functionality of the GUI application by adding more elements and events. Try experimenting with different layouts and functionalities to create your own Image Element GUI App.

I hope you found this tutorial helpful. Happy coding!

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@turtlecode
2 months ago

✅ Python PySimpleGUI Full Playlist : https://www.youtube.com/playlist?list=PLMi6KgK4_mk1kGWXRif1naLejNdYDS_t2