ListBox desplazable en Python-tkinter

Tkinter es la biblioteca GUI estándar para Python. Tkinter en Python viene con muchos buenos widgets. Los widgets son elementos GUI estándar, y el cuadro de lista, la barra de desplazamiento también se incluirán en estos widgets.

Nota: Para obtener más información, consulte Python GUI – tkinter

Cuadro de lista

El widget ListBox se utiliza para mostrar diferentes tipos de elementos. Estos elementos deben ser del mismo tipo de fuente y tener el mismo color de fuente. Los elementos también deben ser de tipo Texto. El usuario puede seleccionar uno o más elementos de la lista dada según el requisito.

Sintaxis:

listbox = Listbox(root, bg, fg, bd, height, width, font, ..)

Adding-Scrollbar-to-ListBox-Python

Barra de desplazamiento

El widget de la barra de desplazamiento se utiliza para desplazarse hacia abajo por el contenido. También podemos crear las barras de desplazamiento horizontales para el widget de entrada.

Sintaxis:
La sintaxis para usar el widget de la barra de desplazamiento se proporciona a continuación.

w = Scrollbar(master, options) 

Parámetros:

  • master : este parámetro se utiliza para representar la ventana principal.
  • opciones : hay muchas opciones disponibles y se pueden usar como pares clave-valor separados por comas.

Adding-Scrollbar-to-ListBox-Python

Agregar barra de desplazamiento a ListBox

Para hacer esto, necesitamos adjuntar la barra de desplazamiento a Listbox, y para adjuntarla usamos una función listbox.config()y establecemos su parámetro de comando en el método establecido de la barra de desplazamiento y luego configuramos el parámetro de comando de la barra de desplazamiento para señalar un método que se llamará cuando se cambie la posición de la barra de desplazamiento

from tkinter import *
  
  
# Creating the root window
root = Tk()
  
# Creating a Listbox and
# attaching it to root window
listbox = Listbox(root)
  
# Adding Listbox to the left
# side of root window
listbox.pack(side = LEFT, fill = BOTH)
  
# Creating a Scrollbar and 
# attaching it to root window
scrollbar = Scrollbar(root)
  
# Adding Scrollbar to the right
# side of root window
scrollbar.pack(side = RIGHT, fill = BOTH)
  
# Insert elements into the listbox
for values in range(100):
    listbox.insert(END, values)
      
# Attaching Listbox to Scrollbar
# Since we need to have a vertical 
# scroll we use yscrollcommand
listbox.config(yscrollcommand = scrollbar.set)
  
# setting scrollbar command parameter 
# to listbox.yview method its yview because
# we need to have a vertical view
scrollbar.config(command = listbox.yview)
  
root.mainloop()

Producción
Adding-Scrollbar-to-ListBox-Python

Publicación traducida automáticamente

Artículo escrito por sathvik chiramana 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 *