In this tutorial, we will learn how to create a progress bar using the PySimpleGUI library in Python. PySimpleGUI is a powerful yet simple GUI framework that allows you to easily create graphical user interfaces for your Python programs.
To get started, make sure you have PySimpleGUI installed. You can install it using pip:
pip install PySimpleGUI
Now that you have PySimpleGUI installed, let’s create a simple Python script to demonstrate how to create a progress bar.
import PySimpleGUI as sg
layout = [
[sg.Text('Progress:')],
[sg.ProgressBar(100, orientation='h', size=(20, 20), key='progress')],
[sg.Button('Start'), sg.Button('Cancel')]
]
window = sg.Window('Progress Bar', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == 'Start':
for i in range(100):
window['progress'].update_bar(i + 1)
elif event == 'Cancel':
window['progress'].update_bar(0)
window.close()
In this script, we first import the PySimpleGUI library. We then define the layout of our GUI, which consists of a text label, a progress bar, and two buttons (Start and Cancel).
Next, we create a window using the sg.Window
function and display the layout that we defined earlier.
Inside the main loop, we handle events using the event
variable and the values
dictionary. If the user closes the window, we break out of the loop and close the window. If the user clicks the Start button, we update the progress bar in a loop from 1 to 100. If the user clicks the Cancel button, we reset the progress bar to 0.
Finally, we close the window when the loop exits.
That’s it! You now have a basic understanding of how to create a progress bar using PySimpleGUI in Python. Experiment with the code and customize it to suit your needs. Happy coding!
✅ Python PySimpleGUI Full Playlist : https://www.youtube.com/playlist?list=PLMi6KgK4_mk1kGWXRif1naLejNdYDS_t2