[Gfoss] pyqgis, qt e icone

Giuliano,

risolto il problema? facci sapere eventualmente (anche in lista) così
magari eviti fatiche inutili ad altri :-)))

Non ho risolto :frowning:

La cosa incredibile e’ che, usando l’oggetto “QWebView” di Qt puoi far comparire, senza problemi, una intera pagina web, o anche solo un’immagine, posta in http, ed eventualmente anche un’immagine locale, usando “file://” come parametro url.

Però, non sono riuscito a visualizzare (grazie a Luca) un’immagine, usando l’oggetto “QLabel” e il parametro “pixmap”, a meno di non usare il path assoluto (che contiene il nome utente, etc…).

Qualcuno della lista sa come si fa ? Si deve comunque editare a mano il file “ui_nomeplugin.py” che viene creato dalla compilazione con “pyuic4” del file “.ui” editato con QtDesigner ?

A me pare una “forzatura” (per non dire altro…).

Vi prego di “illuminarci” in proposito

Ciao

Roberto

Ciao,

2012/9/19 Geo DrinX <geodrinx@gmail.com>:

Però, non sono riuscito a visualizzare (grazie a Luca) un'immagine, usando
l'oggetto "QLabel" e il parametro "pixmap", a meno di non usare il path
assoluto (che contiene il nome utente, etc...).

dopo aver creato un file di risorse ed avervi aggiunto l'immagine
(es. con prefix=/myplugin e path=/icons/myicon.png)

nella classe che hai creato che richiama il codice del file
autogenerato *_ui.py dovrai:

importare il file di risorse (il compilato del qrc, *_rc.py)

ed aggiungere (es. nel costruttore):

self.myLabel.setPixmap( QPixmap( ":/myplugin/icons/myicon.png" ) )

Nota i : (due punti), per identificare che il percorso passato è
riferito ad una risorsa, seguiti dal prefix e path (definiti nel qrc).

Ciao.

Ciao

Roberto

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

--
Giuseppe Sucameli - Faunalia

Giuseppe,

dopo aver creato un file di risorse ed avervi aggiunto l’immagine
(es. con prefix=/myplugin e path=/icons/myicon.png)

nella classe che hai creato che richiama il codice del file
autogenerato *_ui.py dovrai:

importare il file di risorse (il compilato del qrc, *_rc.py)

ed aggiungere (es. nel costruttore):

self.myLabel.setPixmap( QPixmap( “:/myplugin/icons/myicon.png” ) )

Nota i : (due punti), per identificare che il percorso passato è
riferito ad una risorsa, seguiti dal prefix e path (definiti nel qrc).

Tu non ci crederai, ma adesso l’immagine appare. :slight_smile:

Il bello e’ che, in realtà, non ho fatto nulla.

Mi è bastato ricevere la tua eMail e rilanciare il plugin.

Hai proprietà taumaturgiche ? Giuseppe santo subito ? :slight_smile:

Grazie a tutti

Ciao

Roberto

PS: quando dovro’ modificare l’interfaccia mandero’ un’altra eMail…

On Wed, 19 Sep 2012 14:05:09 +0200
Geo DrinX <geodrinx@gmail.com> wrote:

Giuseppe,

.....

acc.... ti ho appena mandato una mail in privato che risolveva
(ovviamente in modo un pò più rozzo dell'elegante Giuseppe) il problema;

comunque è la seconda volta che arrivo secondo dietro a Giuseppe per
un'inezia: devo essere più svelto :-))))))

Ciao

Roberto

ciao,
giuliano

Ciao Giuseppe,

misteriosamente come era comparsa (senza che io facessi nulla), altrettanto misteriosamente è di nuovo scomparsa (senza interventi o ricompilazioni da parte mia).
Mi sa che si tratta di un bug di PyQgis (o qualche strano comportamento con i file di risorsa).
Io ho QGis 1.7.4 su Win XP.

Cercheró di indagare meglio e faró sapere.

Ciao
Roberto

Inviato da iPhone

Il giorno 19/set/2012, alle ore 13:12, Giuseppe Sucameli <sucameli@faunalia.it> ha scritto:

Ciao,

2012/9/19 Geo DrinX <geodrinx@gmail.com>:

Però, non sono riuscito a visualizzare (grazie a Luca) un'immagine, usando
l'oggetto "QLabel" e il parametro "pixmap", a meno di non usare il path
assoluto (che contiene il nome utente, etc...).

dopo aver creato un file di risorse ed avervi aggiunto l'immagine
(es. con prefix=/myplugin e path=/icons/myicon.png)

nella classe che hai creato che richiama il codice del file
autogenerato *_ui.py dovrai:

importare il file di risorse (il compilato del qrc, *_rc.py)

ed aggiungere (es. nel costruttore):

self.myLabel.setPixmap( QPixmap( ":/myplugin/icons/myicon.png" ) )

Nota i : (due punti), per identificare che il percorso passato è
riferito ad una risorsa, seguiti dal prefix e path (definiti nel qrc).

Ciao.

Ciao

Roberto

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

--
Giuseppe Sucameli - Faunalia

On Thu, 20 Sep 2012 07:47:40 +0200
Geodrinx <geodrinx@gmail.com> wrote:

Ciao Giuseppe,

ciao Roberto;

misteriosamente come era comparsa (senza che io facessi nulla), altrettanto misteriosamente è di nuovo scomparsa (senza interventi o ricompilazioni da parte mia).
Mi sa che si tratta di un bug di PyQgis (o qualche strano comportamento con i file di risorsa).
Io ho QGis 1.7.4 su Win XP.

con la differenza di un metodo "rozzo" (io) e più
"sofisticato" (Giuseppe), però entrambi ti abbiamo indicato la strada
di definire il path delle immagini come soluzione al problema: hai
provato a applicare tali suggerimenti? non sono serviti?

Cercheró di indagare meglio e faró sapere.

molto bene :slight_smile:

Ciao
Roberto

ciao,
giuliano