Python tiene varias opciones para construir GUI y python tkinter es una de ellas. Es la biblioteca GUI estándar para Python, que ayuda a crear aplicaciones GUI fácilmente. Proporciona una interfaz orientada a objetos eficiente para el kit de herramientas GUI de tk . También tiene múltiples controles llamados widgets como cuadros de texto, barras de desplazamiento, botones, etc. Además, Tkinter tiene algunos métodos de administración de geometría, a saber, pack(), grid() y place() que son útiles para organizar widgets.
Nota: Para obtener más información, consulte Python GUI – tkinter
Barra de desplazamiento de vista de árbol
Cuando una barra de desplazamiento usa widgets de vista de árbol , ese tipo de barra de desplazamiento se denomina barra de desplazamiento de vista de árbol . Donde, un widget de vista de árbol es útil para mostrar más de una característica de cada elemento enumerado en el árbol en el lado derecho del árbol en forma de columnas. Sin embargo, se puede implementar usando tkinter en python con la ayuda de algunos widgets y métodos de administración de geometría compatibles con tkinter.
El siguiente ejemplo ilustra el uso de Treeview Scrollbar usando Python-tkinter:
Ejemplo 1:
Python
# Python program to illustrate the usage of # treeview scrollbars using tkinter from tkinter import ttk import tkinter as tk # Creating tkinter window window = tk.Tk() window.resizable(width = 1, height = 1) # Using treeview widget treev = ttk.Treeview(window, selectmode ='browse') # Calling pack method w.r.to treeview treev.pack(side ='right') # Constructing vertical scrollbar # with treeview verscrlbar = ttk.Scrollbar(window, orient ="vertical", command = treev.yview) # Calling pack method w.r.to vertical # scrollbar verscrlbar.pack(side ='right', fill ='x') # Configuring treeview treev.configure(xscrollcommand = verscrlbar.set) # Defining number of columns treev["columns"] = ("1", "2", "3") # Defining heading treev['show'] = 'headings' # Assigning the width and anchor to the # respective columns treev.column("1", width = 90, anchor ='c') treev.column("2", width = 90, anchor ='se') treev.column("3", width = 90, anchor ='se') # Assigning the heading names to the # respective columns treev.heading("1", text ="Name") treev.heading("2", text ="Sex") treev.heading("3", text ="Age") # Inserting the items and their features to the # columns built treev.insert("", 'end', text ="L1", values =("Nidhi", "F", "25")) treev.insert("", 'end', text ="L2", values =("Nisha", "F", "23")) treev.insert("", 'end', text ="L3", values =("Preeti", "F", "27")) treev.insert("", 'end', text ="L4", values =("Rahul", "M", "20")) treev.insert("", 'end', text ="L5", values =("Sonu", "F", "18")) treev.insert("", 'end', text ="L6", values =("Rohit", "M", "19")) treev.insert("", 'end', text ="L7", values =("Geeta", "F", "25")) treev.insert("", 'end', text ="L8", values =("Ankit", "M", "22")) treev.insert("", 'end', text ="L10", values =("Mukul", "F", "25")) treev.insert("", 'end', text ="L11", values =("Mohit", "M", "16")) treev.insert("", 'end', text ="L12", values =("Vivek", "M", "22")) treev.insert("", 'end', text ="L13", values =("Suman", "F", "30")) # Calling mainloop window.mainloop()
Producción:
En el programa anterior, hemos utilizado el método pack() de los métodos de gestión de geometría. Y hemos construido solo una barra de desplazamiento vertical según los requisitos del código, pero puede construir ambas barras según sus requisitos. Además, aquí se utilizan anclas para definir las posiciones del texto. Sin embargo, también puede usar otros métodos de administración de geometría para construir la barra de desplazamiento de la vista de árbol.
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA