martes, 6 de enero de 2015

Python: jugando con PyZenity (2da parte)


Seguimos con los ejemplos de componentes PyZenity.


7. Uso de un componente tipo List. Nos puede servir para crear una lista de artículos, en este ejemplo usamos un tipo "radiolist".
from PyZenity import *

def preguntar():
    if Question('Deseas continuar?'):
        main()
    else:
        exit()


def main():
    lista=List(["Selecciona","Heroe","Nombre"], title="Elige tu heroe", boolstyle="radiolist", editable=False, select_col="ALL", sep='|', data=[["","Batman","Bruce Wayne"],["","Spiderman","Peter Parker"]])
    print "longitud:",len(lista)

    if len(lista)==2:
        InfoMessage('Elegiste:'+str(lista[1]))
        preguntar()


if __name__ == '__main__':
    main()


Los encabezados: Selecciona, Heroe, y Nombre.
Los valores: radiolist, nombre del héroe, nombre de pila

Ejecutando:

Nos mostrará un mensaje tipo "alert" con la opción seleccionada.




8. También podemos crear una lista con tipo "checklist".
from PyZenity import *

def preguntar():
    if Question('Deseas continuar?'):
        main()
    else:
        exit()


def main():
    lista=List(["Selecciona","Heroe","Nombre"], title="Elige tu heroe", boolstyle="checklist", editable=False, select_col="ALL", sep='|', data=[["","Batman","Bruce Wayne"],["","Spiderman","Peter Parker"]])
    print "longitud:",len(lista)

    if len(lista)==2:
        InfoMessage('Elegiste:'+str(lista[1]))
        preguntar()

    if len(lista)==4:
        InfoMessage('Elegiste:'+str(lista[1])+" - "+str(lista[3]))
        preguntar()


if __name__ == '__main__':
    main()






Nos mostrará la siguiente ventanita:





9. Ahora un ejemplo con Progress.
from PyZenity import *

def main():
    progreso=Progress(text='Cargando información ...',percentage=0,auto_close=False,pulsate=False)
    progreso(10)
    progreso(20)
    progreso(30)
    progreso(40)


if __name__ == '__main__':
    main()


Para el próximo post crearemos una aplicación más usando esta librería.

No hay comentarios:

Publicar un comentario