Esta función hace saltar una ventana emergente con diferentes configuraciones de botones según nos convenga. Nos permitirá interaccionar con el usuario de una manera muy sencilla, dando una configuración de botones del tipo Sí/No, aceptar, cancelar..
Según el botón en el que presionemos generará un valor (de 0/1 en el tipo de dos botones, o de 0/1/2 en el tipo de tres botones) que podemos capturar mediante una variable y así poder ir dirigiendo nuestro código, dando a elegir diferentes opciones.
Y su modo de funcionamiento es:
confirmDialog(message [, title, optionType, messageType]) lib: commonsDialog param: message (string), mensaje a mostrar param: title (string)(opcional), título de la ventana optionType (integer)(opcional), botones que muestra 0 - YES_NO 1 - YES_NO_CANCEL 2 - ACEPT_CANCEL messageType (integer(opcional), icono de la ventana 0 - FORBIDEN: icono de prohibído 1 - IDEA: icono de idea 2 - WARNING: icono de alerta 3 - QUESTION: icono de pregunta
Ejemplo (primera imagen):
confirmDialog("¿Desea continuar en gvSig?","Primeros pasos", 0, 2)
La segunda imagen correspondría a:
confirmDialog("¿Desea continuar en gvSig?","Primeros pasos", 1, 2)
Otro ejemplo algo más elaborado en el que calculamos la cantidad de clicks que damos:
from commonsdialog import *
#Funcion del cuadro de dialogo
#Nos permitira modificarlo
def cDialog(message,title,optionType,messageType):
cdiag = confirmDialog(message,
title,
optionType,
messageType)
return cdiag
def main():
"""Uso de confirmDialog según el valor que devuelve"""
#Creamos la ventana y asignamos el valor a una variable
message = "Continuar en gvSIG?"
title = "Primeros pasos"
optionType = 0
messageType = 2
cdiag = cDialog(message,title,optionType,messageType)
#Con la variable de tipo boolean True/False
#Valora si seguir o salir del script
if not (cdiag): print "Presionaste Aceptar!"
else:
print "Cancelar: No continuar en el script"
return
#Mostrara un conteo de cuantos clicks damos
#Modificamos el cuadro dialogo
indice = 0
message = "Contando.."
messageType = 3
optionType = 2
#Seguiran apareciendo ventanas mientras des Aceptar
while (not cDialog(message,title,optionType,messageType)):
indice += 1
message = ("Contando.. %s, sumar otro?" % indice)
print "Numeros de clicks: ", indice




Deja un comentario