Requisito previo: Tkinter , cuadro de lista en Tkinter
Python ofrece múltiples opciones para desarrollar GUI (interfaz gráfica de usuario). De todos los métodos GUI, Tkinter es el método más utilizado. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI.
En este artículo, aprenderemos cómo eliminar varias casillas de verificación seleccionadas en Listbox usando Tkinter en Python.
Entendamos la implementación paso a paso: –
1. Crear ventana normal de Tkinter
Python3
from tkinter import * root = Tk() root.geometry("200x200") root.mainloop()
Producción:
2. Agregar Listbox usando el método Listbox()
Sintaxis:
Listbox(root, bg, fg, bd, height, width, font, ..)
Python3
# Import Module from tkinter import * # Create Object root = Tk() # Set Geometry root.geometry("200x200") # Add Listbox listbox = Listbox(root, selectmode=MULTIPLE) listbox.pack() # Listbox Items List items = ["Apple", "Orange", "Grapes", "Banana", "Mango"] # Iterate Through Items list for item in items: listbox.insert(END, item) Button(root, text="delete").pack() # Execute Tkinter root.mainloop()
Producción:
3. Eliminar el elemento seleccionado del cuadro de lista
- Obtenga una lista de elementos seleccionados de Listbox utilizando el método curselection() .
- Iterar a través de toda la lista y eliminar elementos usando el método delete()
A continuación se muestra la implementación: –
Python3
# Import Module from tkinter import * # Function will remove selected Listbox items def remove_item(): selected_checkboxs = listbox.curselection() for selected_checkbox in selected_checkboxs[::-1]: listbox.delete(selected_checkbox) # Create Object root = Tk() # Set Geometry root.geometry("200x200") # Add Listbox listbox = Listbox(root, selectmode=MULTIPLE) listbox.pack() # Listbox Items List items = ["Apple", "Orange", "Grapes", "Banana", "Mango"] # Iterate Through Items list for item in items: listbox.insert(END, item) Button(root, text="delete", command=remove_item).pack() # Execute Tkinter root.mainloop()
Producción: