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
2: eliminemos los elementos del cuadro de lista creado anteriormente
# Delete Items from the list # by specifying the index. listbox.delete(2)
Producción
Publicación traducida automáticamente
Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA