Ejemplo de botón, lista
Visualizar en pantalla de un lista de opción, la opción seleccionada por el usuario, mediante un mensaje. Además debe crear un botón un botón de opción llamado Marca casilla, aparezca un mensaje.

from tkinter import *
def mostrar_seleccion():
seleccion = lista.curselection()
nombres_seleccionados = [lista.get(i) for i in seleccion]
mensaje = "Has seleccionado: " + ", ".join(nombres_seleccionados)
messagebox.showinfo("Selección", mensaje)
def verificar_check():
if var_check.get() == 1:
messagebox.showinfo("Checkbutton", "El Checkbutton está marcado")
else:
messagebox.showinfo("Checkbutton", "El Checkbutton no está marcado")
# Crear la ventana principal
ventana = Tk()
ventana.title("Ventana Mensaje y Lista")
# la hacemos de dimensiones fijas
ventana.resizable(False, False)
# ancho y alto de la ventana
ventana.geometry("550x550")
# Configurar el diseño de la grid
ventana.columnconfigure(0, weight=1)
ventana.rowconfigure([0, 1, 2], weight=1)
# Crear un Listbox con listado de opciones (opciones)
lista = Listbox(ventana)
opciones = ["Opción 1", "Opción 2", "Opción 3", "Opción 4"]
for opcion in opciones:
lista.insert(END, opcion)
lista.grid(row=0, column=0, sticky="nsew", padx=20, pady=10)
# Crear un Checkbutton
var_check = IntVar()
check = Checkbutton(ventana, text="Marca esta casilla", variable=var_check, command=verificar_check)
check.grid(row=1, column=0, sticky="ew", padx=20, pady=10)
# Botón para mostrar la selección
btn_mostrar = Button(ventana, text="Mostrar Selección", command=mostrar_seleccion)
btn_mostrar.grid(row=2, column=0, sticky="ew", padx=20, pady=10)
# Iniciar el bucle principal de la ventana
ventana.mainloop()
Última actualización