Qgis Actions problemi con if then else

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Qgis Actions problemi con if then else

gmusumeci
Gentile gruppo,
Utilizzanzo Qgis 2.14 su Windows10 vorrei fare la seguente:

Ho una tabella postgis 9.5  su una macchina virtuale Xubuntu 14.04.
La tabella contiene degli indirizzi relativi a dei file pdf (del tipo
/media/pdf/nomefile.pdf).

Usando python vorrei creare un'azione Qgis che mi consenta di verificare se
per ciascuna feature esista in postgis il link al suo pdf ed in quel caso
aprire il file pdf.

Ho già pronto tutto il codice, tuttavia non mi riesce assolutamente di
impostare una banalissima istruzione "if else" nelle azioni di qgis.
Difatti mentre le singole istruzioni funzionano perfettamente se scritte in
sequenza e separate con il ";" appena scrivo una qualsiasi condizione "if"
Qgis va in crash con un errore minidump.

Da quanto ho trovato su python l'istruzione scritta su una riga dovrebbe
essere del tipo.

if rpath == "": QtGui.QMessageBox.information(None, "Avviso", "Scheda non
disponibile") else: startfile(path);

La domanda è posso scrivere un'istruzione condizionale nelle azioni di Qgis?
Se si quale é la sintassi da usare?
Se no come posso fare per ottenere un risultato equivalente?

Cordiali saluti

Giuseppe

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
807 iscritti al 31/03/2016
Reply | Threaded
Open this post in threaded view
|

Re: Qgis Actions problemi con if then else

girarsi_liste
Il 14/07/2016 12:35, giuseppe musumeci ha scritto:

> Gentile gruppo,
> Utilizzanzo Qgis 2.14 su Windows10 vorrei fare la seguente:
>
> Ho una tabella postgis 9.5  su una macchina virtuale Xubuntu 14.04.
> La tabella contiene degli indirizzi relativi a dei file pdf (del tipo
> /media/pdf/nomefile.pdf).
>
> Usando python vorrei creare un'azione Qgis che mi consenta di verificare se
> per ciascuna feature esista in postgis il link al suo pdf ed in quel caso
> aprire il file pdf.
>
> Ho già pronto tutto il codice, tuttavia non mi riesce assolutamente di
> impostare una banalissima istruzione "if else" nelle azioni di qgis.
> Difatti mentre le singole istruzioni funzionano perfettamente se scritte in
> sequenza e separate con il ";" appena scrivo una qualsiasi condizione "if"
> Qgis va in crash con un errore minidump.
>
> Da quanto ho trovato su python l'istruzione scritta su una riga dovrebbe
> essere del tipo.
>
> if rpath == "": QtGui.QMessageBox.information(None, "Avviso", "Scheda non
> disponibile") else: startfile(path);
>
> La domanda è posso scrivere un'istruzione condizionale nelle azioni di Qgis?
> Se si quale é la sintassi da usare?
> Se no come posso fare per ottenere un risultato equivalente?
>
> Cordiali saluti
>
> Giuseppe
>

Forse erro, ma il punto e virgola finale in python non serve.


--
Simone Girardelli
_|_|_|_|_|_|_|_|_|_
|_|_|_|_|_|_|_|_|_|_|


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
807 iscritti al 31/03/2016
Reply | Threaded
Open this post in threaded view
|

Re: Qgis Actions problemi con if then else

gmusumeci
Da quel che ho letto il ";" va messo come separatore quando non si usa
l'indentazione:

https://docs.python.org/3/reference/compound_stmts.html

Il giorno 14 luglio 2016 12:40, girarsi_liste <[hidden email]> ha
scritto:

> Il 14/07/2016 12:35, giuseppe musumeci ha scritto:
> > Gentile gruppo,
> > Utilizzanzo Qgis 2.14 su Windows10 vorrei fare la seguente:
> >
> > Ho una tabella postgis 9.5  su una macchina virtuale Xubuntu 14.04.
> > La tabella contiene degli indirizzi relativi a dei file pdf (del tipo
> > /media/pdf/nomefile.pdf).
> >
> > Usando python vorrei creare un'azione Qgis che mi consenta di verificare
> se
> > per ciascuna feature esista in postgis il link al suo pdf ed in quel caso
> > aprire il file pdf.
> >
> > Ho già pronto tutto il codice, tuttavia non mi riesce assolutamente di
> > impostare una banalissima istruzione "if else" nelle azioni di qgis.
> > Difatti mentre le singole istruzioni funzionano perfettamente se scritte
> in
> > sequenza e separate con il ";" appena scrivo una qualsiasi condizione
> "if"
> > Qgis va in crash con un errore minidump.
> >
> > Da quanto ho trovato su python l'istruzione scritta su una riga dovrebbe
> > essere del tipo.
> >
> > if rpath == "": QtGui.QMessageBox.information(None, "Avviso", "Scheda non
> > disponibile") else: startfile(path);
> >
> > La domanda è posso scrivere un'istruzione condizionale nelle azioni di
> Qgis?
> > Se si quale é la sintassi da usare?
> > Se no come posso fare per ottenere un risultato equivalente?
> >
> > Cordiali saluti
> >
> > Giuseppe
> >
>
> Forse erro, ma il punto e virgola finale in python non serve.
>
>
> --
> Simone Girardelli
> _|_|_|_|_|_|_|_|_|_
> |_|_|_|_|_|_|_|_|_|_|
>
>
> _______________________________________________
> [hidden email]
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> I messaggi di questa lista non hanno relazione diretta con le posizioni
> dell'Associazione GFOSS.it.
> 807 iscritti al 31/03/2016

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
807 iscritti al 31/03/2016
Reply | Threaded
Open this post in threaded view
|

Re: Qgis Actions problemi con if then else

Andrea Peri
Non mi risulta.
Sicuro di non confonderti con il JavaScript?
Il 14 lug 2016 1:01 PM, "giuseppe musumeci" <[hidden email]>
ha scritto:

> Da quel che ho letto il ";" va messo come separatore quando non si usa
> l'indentazione:
>
> https://docs.python.org/3/reference/compound_stmts.html
>
> Il giorno 14 luglio 2016 12:40, girarsi_liste <[hidden email]> ha
> scritto:
>
> > Il 14/07/2016 12:35, giuseppe musumeci ha scritto:
> > > Gentile gruppo,
> > > Utilizzanzo Qgis 2.14 su Windows10 vorrei fare la seguente:
> > >
> > > Ho una tabella postgis 9.5  su una macchina virtuale Xubuntu 14.04.
> > > La tabella contiene degli indirizzi relativi a dei file pdf (del tipo
> > > /media/pdf/nomefile.pdf).
> > >
> > > Usando python vorrei creare un'azione Qgis che mi consenta di
> verificare
> > se
> > > per ciascuna feature esista in postgis il link al suo pdf ed in quel
> caso
> > > aprire il file pdf.
> > >
> > > Ho già pronto tutto il codice, tuttavia non mi riesce assolutamente di
> > > impostare una banalissima istruzione "if else" nelle azioni di qgis.
> > > Difatti mentre le singole istruzioni funzionano perfettamente se
> scritte
> > in
> > > sequenza e separate con il ";" appena scrivo una qualsiasi condizione
> > "if"
> > > Qgis va in crash con un errore minidump.
> > >
> > > Da quanto ho trovato su python l'istruzione scritta su una riga
> dovrebbe
> > > essere del tipo.
> > >
> > > if rpath == "": QtGui.QMessageBox.information(None, "Avviso", "Scheda
> non
> > > disponibile") else: startfile(path);
> > >
> > > La domanda è posso scrivere un'istruzione condizionale nelle azioni di
> > Qgis?
> > > Se si quale é la sintassi da usare?
> > > Se no come posso fare per ottenere un risultato equivalente?
> > >
> > > Cordiali saluti
> > >
> > > Giuseppe
> > >
> >
> > Forse erro, ma il punto e virgola finale in python non serve.
> >
> >
> > --
> > Simone Girardelli
> > _|_|_|_|_|_|_|_|_|_
> > |_|_|_|_|_|_|_|_|_|_|
> >
> >
> > _______________________________________________
> > [hidden email]
> > http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> > Questa e' una lista di discussione pubblica aperta a tutti.
> > I messaggi di questa lista non hanno relazione diretta con le posizioni
> > dell'Associazione GFOSS.it.
> > 807 iscritti al 31/03/2016
>
> _______________________________________________
> [hidden email]
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> I messaggi di questa lista non hanno relazione diretta con le posizioni
> dell'Associazione GFOSS.it.
> 807 iscritti al 31/03/2016
>

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
807 iscritti al 31/03/2016
Reply | Threaded
Open this post in threaded view
|

Re: Qgis Actions problemi con if then else

Andrea Peri
No è vero .
Non lo sapevo.
Sorry.
Il 14 lug 2016 6:28 PM, "Andrea Peri" <[hidden email]> ha scritto:

> Non mi risulta.
> Sicuro di non confonderti con il JavaScript?
> Il 14 lug 2016 1:01 PM, "giuseppe musumeci" <[hidden email]>
> ha scritto:
>
>> Da quel che ho letto il ";" va messo come separatore quando non si usa
>> l'indentazione:
>>
>> https://docs.python.org/3/reference/compound_stmts.html
>>
>> Il giorno 14 luglio 2016 12:40, girarsi_liste <[hidden email]>
>> ha
>> scritto:
>>
>> > Il 14/07/2016 12:35, giuseppe musumeci ha scritto:
>> > > Gentile gruppo,
>> > > Utilizzanzo Qgis 2.14 su Windows10 vorrei fare la seguente:
>> > >
>> > > Ho una tabella postgis 9.5  su una macchina virtuale Xubuntu 14.04.
>> > > La tabella contiene degli indirizzi relativi a dei file pdf (del tipo
>> > > /media/pdf/nomefile.pdf).
>> > >
>> > > Usando python vorrei creare un'azione Qgis che mi consenta di
>> verificare
>> > se
>> > > per ciascuna feature esista in postgis il link al suo pdf ed in quel
>> caso
>> > > aprire il file pdf.
>> > >
>> > > Ho già pronto tutto il codice, tuttavia non mi riesce assolutamente di
>> > > impostare una banalissima istruzione "if else" nelle azioni di qgis.
>> > > Difatti mentre le singole istruzioni funzionano perfettamente se
>> scritte
>> > in
>> > > sequenza e separate con il ";" appena scrivo una qualsiasi condizione
>> > "if"
>> > > Qgis va in crash con un errore minidump.
>> > >
>> > > Da quanto ho trovato su python l'istruzione scritta su una riga
>> dovrebbe
>> > > essere del tipo.
>> > >
>> > > if rpath == "": QtGui.QMessageBox.information(None, "Avviso", "Scheda
>> non
>> > > disponibile") else: startfile(path);
>> > >
>> > > La domanda è posso scrivere un'istruzione condizionale nelle azioni di
>> > Qgis?
>> > > Se si quale é la sintassi da usare?
>> > > Se no come posso fare per ottenere un risultato equivalente?
>> > >
>> > > Cordiali saluti
>> > >
>> > > Giuseppe
>> > >
>> >
>> > Forse erro, ma il punto e virgola finale in python non serve.
>> >
>> >
>> > --
>> > Simone Girardelli
>> > _|_|_|_|_|_|_|_|_|_
>> > |_|_|_|_|_|_|_|_|_|_|
>> >
>> >
>> > _______________________________________________
>> > [hidden email]
>> > http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>> > Questa e' una lista di discussione pubblica aperta a tutti.
>> > I messaggi di questa lista non hanno relazione diretta con le posizioni
>> > dell'Associazione GFOSS.it.
>> > 807 iscritti al 31/03/2016
>>
>> _______________________________________________
>> [hidden email]
>> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>> Questa e' una lista di discussione pubblica aperta a tutti.
>> I messaggi di questa lista non hanno relazione diretta con le posizioni
>> dell'Associazione GFOSS.it.
>> 807 iscritti al 31/03/2016
>>
>

_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
807 iscritti al 31/03/2016