miércoles, 21 de mayo de 2014

Listas de opciones con EasyGUI

El módulo EasyGUI incorpora las funciones choicebox() y multchoicebox() para presentar en una ventana una lista de opciones de la que se podrá elegir una, varias o ninguna opción, antes de continuar con la ejecución del programa. 


1) choicebox: lista de opciones

  
La función choicebox() sólo permite elegir una o ninguna opción. La función devolverá el literal de la opción elegida o None si no se eligió ninguna.

El argumento msg es el mensaje de la ventana, title es el título de la ventana y choices es la propia lista de las opciones. 

lista = ['Abrir...', 'Guardar', 'Imprimir...', 'Salir']
elemento = eg.choicebox(msg='Seleccionar una opción:',
                        title='Archivo',
                        choices=(lista))

if elemento != None:  
    eg.msgbox('Valor elegido: '+ elemento, 
              'Lista de opciones', 
              ok_button='Continuar')



2) multchoicebox: lista de opciones. Selección múltiple


La función multchoicebox() permite elegir una, varias o ninguna opción. La función devolverá una lista con las opciones elegidas o, bien, None si no se eligió ninguna.

El argumento msg es el mensaje de la ventana, title es el título de la ventana y choices es la propia lista de las opciones.

lista = ['Primera', 'Segunda', 'Tercera']
opcs = eg.multchoicebox(msg='Seleccionar',
                        title='Lista de opciones',
                        choices=lista)

if opcs != None:
    eg.msgbox('Lista: '+str(opcs), 
              'Opciones elegidas', 
              ok_button='Seguir')



Ir al índice del tutorial de EasyGUI