Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dilogosestndar
2013gvSIGAssociation
2013gvSIGAssociation
EstedocumentosedistribuyeconlalicenciaCreativeCommons
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 2
ndice de contenido
1Losdilogosestndard......................................................................................................3
Laventanademensajes,msgbox...............................................................................................3
Laventanadedilogo,confirmDialog......................................................................................4
Laventanadedilogo,inputbox................................................................................................5
2Dilogosdeseleccindearchivosydirectorios...............................................................7
FuncinopenFileDialog..............................................................................................................7
FuncinsaveFileDialog...............................................................................................................8
FuncinopenDirectoryDialog....................................................................................................9
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 3
def main():
commonsdialog.msgbox("Hola mundo!", "Saludo",
commonsdialog.WARNING)
Unavezintroducido,loguardaremosconlaopcinFile/Save,yyaestaremoslistosparaejecutarlo
conlaopcinFile/Run.
ObservaremosquenospresentauncuadrodemensajesconeltextoHolamundo!,comoiconoel
smbolodeatencinyelttulodelaventanaesSaludo.Adems,elusuarionicamentepuedepulsar
elbotnAceptar.
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 4
msgboxHolamundo
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 5
def main():
message = "Desea que se le muestre un mensaje?"
title = "Aviso"
optionType = commonsdialog.YES_NO
messageType = commonsdialog.QUESTION
option = commonsdialog.confirmDialog(message, title, optionType,
messageType)
if option == 0: # opcion si
commonsdialog.msgbox("Hola mundo!", "Saludo",
commonsdialog.IDEA)
Elresultadodeejecutarelscriptsemuestraenlasiguienteimagen
VentanadedilogoconfirmDialog
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 6
trabajarconl.Muestraunaventanaconuncuadrodetextoy2botones,AceptaryCancelar.Siel
usuariopulsaelbotnAceptarelvalorqueobtenemoseselcontenidodelacajadetexto,siporel
contrariopulsaelbotnCancelarelvalordevueltoserNone.
Laventanadedilogo,inputbox
Laventanaseinvocamediantelafuncininputboxqueseencuentraenelmdulocommonsdialog,
conlasiguientesintaxis:
inputbox(mensaje)
mensaje,string:Textoquesevaamostrarenlaventanadedilogoquedeberfacilitar
informacinsobreloqueelusuariodebeintroducir.
Podemoscrearunscriptquepermitaalusuariointroduciruntextoquesemuestreenunaventana.
Elcdigopodraser(ejemplo3)
import commonsdialog
def main():
titulo = "Script inputbox"
texto = commonsdialog.inputbox(
"Introduzca el texto que desea visualizar")
commonsdialog.msgbox(texto, titulo, commonsdialog.IDEA)
Cuandoseejecuteelscript,aparecerunaventanaenlaquesepodrintroduciruntextoquese
mostrarcuandoelusuariopulseelbotnAceptar.
Sinoqueremosquesemuestrelaventanademensajes,sielreadetextoestvacaosielusuario
pulsaelbotnCancelar,bastarconcomprobarelvalordeloquedevuelvelafuncininputbox.
Elsiguientescriptverificaloquehaintroducidoelusuarioyenelcasodequenohayaintroducido
nadaopulseelbotnCancelarmuestraunaviso,encasocontrariomuestraelcontenidodelacaja
detexto(ejemplo4)
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 7
import commonsdialog
def main():
texto = commonsdialog.inputbox(
"Introduzca el texto que desea visualizar")
if texto:
commonsdialog.msgbox(texto, "Script inputbox",
commonsdialog.IDEA)
else:
commonsdialog.msgbox(
"Debe introducir un texto para continuar.",
"Script inputbox",
commonsdialog.FORBIDEN)
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 8
import gvsig
import commonsdialog
def main():
path_inicial = gvsig.getDataFolder()
file_path = commonsdialog.openFileDialog("Abrir Archivo",
path_inicial)
if not file_path:
commonsdialog.msgbox("Seleccione un archivo", "Aviso",
commonsdialog.WARNING)
return
#
#Codigo
#
Funcin saveFileDialog
Estafuncinmuestraunaventanadedilogoquepermiteseleccionarunarchivo.Devuelvelaruta
absolutadeunficheroquesehayaseleccionadooNoneencasodequesecierrelaventanaose
pulseelbotncancelar
Lasintaxises:
saveFileDialog([title,initialPath])
titlestring(opcional):Ttulodelaventana
initialPath string (opcional): Directorio que se usar inicialmente cuando se muestre el
dilogo.
Supongamosquequeremosobtenerunarutadondevamosaguardarunarchivoeneldirectorio
temporaldelsistema.Elcdigosera(ejemplo6):
import tempfile
import commonsdialog
path_inicial = tempfile.gettempdir()
file_path = commonsdialog.saveFileDialog("Guardar Archivo",
path_inicial)
if not file_path:
commonsdialog.msgbox("Seleccione un archivo", "Aviso",
commonsdialog.WARNING)
return
#
#Codigo
#
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 9
Funcin openDirectoryDialog
Estafuncinmuestraunaventanadedilogoquepermiteseleccionarundirectorio.Devuelvela
rutaabsolutadeunficheroquesehayaseleccionadooNoneencasodequesecierrelaventanaose
pulseelbotncancelar
Lasintaxises:
openFolderDialog([title,initialPath])
titlestring(opcional):Ttulodelaventana
initialPath string (opcional): Directorio que se usar inicialmente cuando se muestre el
dilogo.
Porejemplo,queremosobtenerlarutadeundirectorioyqueremosquesemuestreinicialmenteel
directoriodelusuarioenelsistema.Sinoseseleccionaningndirectorio,muestraunmensaje
avisando(ejemplo7).
import commonsdialog
if not file_path:
commonsdialog.msgbox("Seleccione un directorio", "Aviso",
commonsdialog.WARNING)
return
#
#Codigo
#
2013gvSIGAssociation
CursoscriptingengvSIG2:Manipulacindedatosvectoriales 10
gvSIGAssociation
PlazaDonJuandeVillarrasa145,
46001,Valencia(Spain)
RegistroNacionaldeAsociaciones:596206
email:info@gvsig.com
Web:www.gvsig.com
Webdelproyecto:http://www.gvsig.org
DocumentacinrealizadaporVctorAcevedo.
ListasdeDistribucin
Existentreslistasdedistribucinconelobjetodefacilitarlacomunicacinentretodoslosinteresadosenelproyecto
gvSIG.Lasdosprimeras,ladeusuariosyladedesarrolladores,estnprincipalmenteorientadasalacomunidadde
habla hispana, siendo el castellano el idioma preferente a utilizar en las mismas. La tercera de ellas, lista
internacional,estorientadaprincipalmentealrestodecomunidadesylalenguapreferenteautilizareslainglesa.
Listadeusuarios.Aqupodishacerllegarvuestraopininsobreelfuncionamiento:qucosasos
gustaraquesedesarrollaran,dudasenelusodegvSIGytodoaquelloquepensisquetienecabidaenunalista
deusuarios.Elenlaceparalasuscripcinalalistadeusuarioses:
http://listserv.gva.es/mailman/listinfo/gvsig_usuarios
Listadedesarrolladores.Estorientadaparatodoslosinteresadosenconocercmoestdesarrollado
elgvSIG.Elenlaceparalasuscripcinaestalistaesa:
http://listserv.gva.es/mailman/listinfo/gvsig_desarrolladores
Listainternacional.Estorientadatantoparausuarioscomoparadesarrolladoresdehablanohispana.
Elidiomaautilizarespreferentementeingls.Elenlaceparalasuscripcinaestalistaes:
http://listserv.gva.es/mailman/listinfo/gvsig_internacional
Todos los nombres propios de programas, sistemas operativos, equipo hardware etc., que
aparecenenestecursosonmarcasregistradasdesusrespectivascompaasuorganizaciones.
2013gvSIGAssociation
2013gvSIGAssociation