Vista de árbol jerárquica en la aplicación Python GUI

Python usa diferentes aplicaciones GUI que son útiles para los usuarios mientras interactúan con las aplicaciones que están usando. Básicamente, hay tres GUI (s) que usa python, a saber , Tkinter, wxPython y PyQt . Todos estos pueden operar con Windows, Linux y mac-OS. Sin embargo, estas aplicaciones GUI tienen muchos widgets, es decir, controles que son útiles para la interacción del usuario con la aplicación. Algunos de los widgets son botones, cuadros de lista, barra de desplazamiento, vista de árbol, etc. 
Nota: para obtener más información, consulte Python GUI – tkinter
 

Widgets de vista de árbol

Este widget es útil para visualizar y permitir la navegación sobre una jerarquía de elementos. Puede mostrar más de una característica de cada elemento de la jerarquía. Puede crear una vista de árbol como una interfaz de usuario como en el Explorador de Windows. Por lo tanto, aquí usaremos Tkinter para construir una vista de árbol jerárquica en la aplicación Python GUI. 
Veamos un ejemplo de construcción de una vista de árbol jerárquica en la aplicación GUI de Python . 

La GUI se vería a continuación:

Ejemplo: 
 

Python

# Python program to illustrate the usage
# of hierarchical treeview in python GUI
# application using tkinter
 
# Importing tkinter
from tkinter import * 
 
# Importing ttk from tkinter
from tkinter import ttk 
 
# Creating app window
app = Tk() 
 
# Defining title of the app
app.title("GUI Application of Python") 
 
# Defining label of the app and calling a geometry
# management method i.e, pack in order to organize
# widgets in form of blocks before locating them
# in the parent widget
ttk.Label(app, text ="Treeview(hierarchical)").pack()
 
# Creating treeview window
treeview = ttk.Treeview(app) 
 
# Calling pack method on the treeview
treeview.pack() 
 
# Inserting items to the treeview
# Inserting parent
treeview.insert('', '0', 'item1',
                text ='GeeksforGeeks')
 
# Inserting child
treeview.insert('', '1', 'item2',
                text ='Computer Science')
treeview.insert('', '2', 'item3',
                text ='GATE papers')
treeview.insert('', 'end', 'item4',
                text ='Programming Languages')
 
# Inserting more than one attribute of an item
treeview.insert('item2', 'end', 'Algorithm',
                text ='Algorithm') 
treeview.insert('item2', 'end', 'Data structure',
                text ='Data structure')
treeview.insert('item3', 'end', '2018 paper',
                text ='2018 paper') 
treeview.insert('item3', 'end', '2019 paper',
                text ='2019 paper')
treeview.insert('item4', 'end', 'Python',
                text ='Python')
treeview.insert('item4', 'end', 'Java',
                text ='Java')
 
# Placing each child items in parent widget
treeview.move('item2', 'item1', 'end') 
treeview.move('item3', 'item1', 'end')
treeview.move('item4', 'item1', 'end')
 
# Calling main() 
app.mainloop()

Producción: 

En el resultado anterior, se crea una vista de árbol jerárquica. Donde, GeeksforGeeks es el padre con Ciencias de la Computación, documentos GATE y Lenguajes de Programación como su hijo. Y todos los niños tienen sus respectivos atributos adjuntos a ellos. Por último, se llama aquí al método move() para conectar todos los elementos secundarios al árbol principal.
 

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *