Create a Complete App with PySimpleGUI Tree Table

Posted by

PySimpleGUI – Tree Table – Complete App

Building a Complete App with PySimpleGUI’s Tree Table

PySimpleGUI is a simple yet powerful Python library for creating GUI applications quickly and easily. One of its most useful features is the Tree Table, which allows you to display hierarchical data in a user-friendly way. In this article, we’ll show you how to build a complete app using PySimpleGUI’s Tree Table.

Installing PySimpleGUI

Before we can get started, we need to have PySimpleGUI installed on our system. If you haven’t already installed it, you can do so using pip:

pip install PySimpleGUI

Building the App

Now that we have PySimpleGUI installed, let’s start building our app. First, we need to import the necessary modules:


import PySimpleGUI as sg

Next, let’s define the layout of our app. We’ll use a Tree Table to display hierarchical data, and a few buttons to interact with the data:


layout = [
[sg.Tree(data=tree_data, headings=['Column 1', 'Column 2'], auto_size_columns=True, num_rows=10, col0_width=10, key='_TREE_', show_expanded=False)],
[sg.Button('Add Node'), sg.Button('Delete Node'), sg.Button('Edit Node')],
]

Finally, we’ll create the window and run the event loop:


window = sg.Window('Tree Table App', layout)

while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
# Handle button events
window.close()

Conclusion

With just a few lines of code, we have created a complete app using PySimpleGUI’s Tree Table. This demonstrates the power and simplicity of PySimpleGUI for building GUI applications in Python. We hope this article has been helpful in getting you started with PySimpleGUI’s Tree Table feature. Happy coding!

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

Very useful! Can we add last column with "X" to one click delete the record?