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