Barra de desplazamiento Python-Tkinter Treeview

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

Deja una respuesta

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