Python Tkinter – Widget ListBox

Tkinter es un conjunto de herramientas de GUI utilizado en python para crear GUI fáciles de usar. Tkinter es el marco de GUI más utilizado y más básico disponible en python. Tkinter utiliza un enfoque orientado a objetos para crear GUI.

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

Widget de 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, ..) 

Parámetros opcionales

  • root – ventana raíz.
  • bg – color de fondo
  • fg – color de primer plano
  • bd – frontera
  • altura : altura del widget.
  • ancho : ancho del widget.
  • fuente : tipo de fuente del texto.
  • color de resaltado : el color de los elementos de la lista cuando se enfocan.
  • yscrollcommand : para desplazarse verticalmente.
  • xscrollcommand : para desplazarse horizontalmente.
  • cursor : el cursor en el widget, que puede ser una flecha, un punto, etc.

Métodos comunes

  • yview : permite que el widget se pueda desplazar verticalmente.
  • xview : permite que el widget se pueda desplazar horizontalmente.
  • get() : para obtener los elementos de la lista en un rango determinado.
  • activar (índice) : para seleccionar las líneas con un índice específico.
  • size() : devuelve el número de líneas presentes.
  • delete(start, last) – elimina líneas en el rango especificado.
  • más cercano (y) : devuelve el índice de la línea más cercana.
  • curseselection() : devuelve una tupla para todos los números de línea que se están seleccionando.

Ejemplo 1:

from tkinter import *
  
  
# create a root window.
top = Tk()
  
# create listbox object
listbox = Listbox(top, height = 10, 
                  width = 15, 
                  bg = "grey",
                  activestyle = 'dotbox', 
                  font = "Helvetica",
                  fg = "yellow")
  
# Define the size of the window.
top.geometry("300x250")  
  
# Define a label for the list.  
label = Label(top, text = " FOOD ITEMS") 
  
# insert elements by their
# index and names.
listbox.insert(1, "Nachos")
listbox.insert(2, "Sandwich")
listbox.insert(3, "Burger")
listbox.insert(4, "Pizza")
listbox.insert(5, "Burrito")
  
# pack the widgets
label.pack()
listbox.pack()
  
  
# Display untill User 
# exits themselves.
top.mainloop()

Ejemplo de salida
python-tkinter-listbox
2: eliminemos los elementos del cuadro de lista creado anteriormente

# Delete Items from the list
#  by specifying the index.
listbox.delete(2)

Producción
python-tkinter-listbox

Publicación traducida automáticamente

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