🎨
Informática para ingeniería 2023-2024
  • Informática para ingeniería
  • Básico python
  • Estructuras de control
    • while
    • for
    • try...except
    • If, else, elif, while, for
    • Ejemplo. Ciclos anidados. Tablas de multiplicar
    • Método abreviado
    • ¿Qué hace zip() ?
  • Secuencias
  • Comparativas: Cadena, lista, tupla y conjunto
    • Ejemplos listas y funciones: Control de temperatura
    • Verificación del NIF
    • Ejemplo listas: control de temperaturas
  • Secuencias: Matriz
    • Definición: Matriz
    • Localizar valores únicos en una matriz
    • Ejemplo matrices: Suma y Multiplicación
    • verificar si una matriz es cuadrada
  • Funciones
    • Definición: funciones
    • Ejemplo de funciones
  • Módulos
    • Módulo. Definición
    • Ejemplos de Módulos: math y random
  • Método abreviado de comprensión de listas...
    • Comprensión de listas
  • Funciones- Matriz-Ejemplos
    • Ejemplo, cálculo de Nómina mensual
    • Ejemplo, cálculo de Nómina mensual (desde el programa principal)
    • Menú, matriz y funciones
    • Localizar valores únicos en una matriz. Usar Funciones
    • Ejemplo funciones, matriz, archivos: Recuento de votos
    • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
    • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
    • Gestión de una matriz de números enteros
  • Ejecutable
    • Crear un programa ejecutable
  • Archivo (ficheros)
    • Definición: archivos (ficheros)
  • Ejemplos de Matriz y archivos (ficheros)
    • ¿Cómo se multiplican dos matrices?
    • Crear una matriz a partir de un archivo
    • Pedir datos, guardarlos en una matriz y en un archivo
    • Cálcular la media de unos datos almacenados en un archivo
    • Leer archivo, modificar datos y guardarlos
  • Interfaz Gráfica
    • Definición: Interfaz Gráfica de Usuario (IGU)
      • Label
      • Button
      • Radiobutton y Checkbutton
      • LabelFrame
      • Listbox
      • Entry
      • Características comunes de Label, Entry, button, radiobutton checkbutton
      • ttk.Combobox
      • Tamaño de una ventana
    • Ejemplo de Entorno gráfico: RadioButton
    • Visualizar la especialidad y nombre de un alumno
    • Visualizar los datos introducidos
    • Sumar 10 a un número introducido
    • Cálculo del área de un triángulo
    • Cálculo del área de un Círculo. Y dibujo de un círculo
    • ¿Dos números son divisibles?
    • Introducir valores y graficar
    • Ejemplo de botón, lista
  • Ejemplos de interfaz gráfica y archivos
  • Entorno gráficos y archivos
    • Almacenar los datos de un alumno
Con tecnología de GitBook
En esta página
  • Características Principales
  • Métodos Comunes
  • Configuraciones
  1. Interfaz Gráfica
  2. Definición: Interfaz Gráfica de Usuario (IGU)

Listbox

Listbox es una herramienta que permite a los usuarios ver y seleccionar de una lista de opciones. Es útil para presentar una lista de elementos entre los cuales el usuario puede hacer una o varias selecciones.

Características Principales

  1. Selección de Ítems: Permite la selección de uno o múltiples ítems. La selección múltiple puede ser configurada permitiendo que los usuarios seleccionen más de un ítem a la vez.

  2. Navegación y Desplazamiento: Integra funcionalidades de desplazamiento, lo que lo hace ideal para listas largas de opciones.

  3. Métodos de Interacción: Proporciona métodos para agregar, modificar y eliminar elementos, así como para obtener la selección actual.

Métodos Comunes

  • insert(index, item): Añade un ítem al Listbox. El parámetro index determina dónde será insertado el ítem en la lista.

  • delete(first, last=None): Elimina uno o más ítems de la lista. Si last no se especifica, solo se elimina el ítem en la posición first.

  • get(first, last=None): Recupera uno o más ítems de la lista. Similar a delete, si last no se especifica, solo se recupera el ítem en la posición first.

  • curselection(): Devuelve una tupla con los índices de todos los ítems seleccionados.

  • see(index): Asegura que el ítem en la posición index sea visible.

  • size(): Devuelve el número de ítems en el Listbox.

Configuraciones

  • height: Determina el número de ítems visibles antes de que se necesite desplazamiento.

  • selectmode: Controla cómo se pueden seleccionar los ítems. Los valores pueden ser SINGLE (sólo un ítem a la vez), BROWSE (como SINGLE, pero el ítem puede ser cambiado manteniendo el botón del ratón presionado), MULTIPLE (múltiples ítems pueden ser seleccionados sin necesidad de mantener presionada la tecla Ctrl), y EXTENDED (permite selección múltiple usando Shift y Ctrl para rangos y selecciones adicionales, respectivamente).

from tkinter import *

def mostrar_seleccion():
    # Obtener el índice del ítem seleccionado
    seleccionados = listbox.curselection()
    # Mostrar el texto de los ítems seleccionados
    for i in seleccionados:
        print(listbox.get(i))

# Crear la ventana principal
ventana = Tk()
ventana.resizable(False, False)
ventana.title("Ejemplo listas")
# ancho y alto de la ventana
ventana.geometry("450x250") 
# Crear un Listbox
listbox = Listbox(ventana, height=6, selectmode='multiple')
listbox.pack()

# Añadir algunos ítems, frutas
for item in ["Manzana", "Banana", "Cereza", "Durazno", "Mango", "Limón"]:
    listbox.insert(END, item)

# Botón para mostrar la selección
boton = Button(ventana, text="Mostrar Selección", command=mostrar_seleccion)
boton.pack()

ventana.mainloop()

Explicación

  • Listbox: Se crea un Listbox con un número fijo de líneas visibles y configurado para permitir la selección múltiple.

  • Insertar Ítems: Se añaden varios ítems a la lista usando el método insert.

  • Botón de Acción: Un botón que, cuando se presiona, llama a una función para imprimir los ítems seleccionados.

AnteriorLabelFrameSiguienteEntry

Última actualización hace 1 año