¿Cómo eliminar varios elementos seleccionados en el cuadro de lista en Tkinter?

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:

Publicación traducida automáticamente

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