2011-10-12 45 views
16

Qt Creator offre la possibilità di allegare alcune risorse al progetto. Ho creato nella cartella del progetto una cartella chiamata: Immagini. all'interno ho il file splash1.jpgQt come accedere alle risorse

Ho creato quindi il file di risorse e attaccato il file come mostrato nella figura seguente: enter image description here

che ora è il modo corretto per accedere dal codice un file? Ho provato

QPixmap pixmap("Images/splash1.jpg"); 
QPixmap pixmap("./Images/splash1.jpg"); 

ma nessuno di loro ha funzionato.

se ho messo solo ./Images/splash1.jpg lavoro almeno se compilo a mano con qmake e fare perché ha il percorso corretto in fase di esecuzione, ma non c'è modo di farlo funzionare entro creatore qt

Qualsiasi idea ??

Cheers,

+2

Nota: in Qt Designer è possibile utilizzare il menu di scelta rapida su un'immagine nel Browser delle risorse e scegliere "Copia percorso"; questo includerà il colon iniziale necessario (per la risposta). – Phrogz

risposta

27

Qt5 resources spiega tutto ciò che serve. Devi mettere i due punti prima del percorso nell'albero dei sorgenti. Hai anche inserito un prefisso, quindi :/Images/Images/splash1.jpg.

+0

ho letto la documentazione ma ho pensato che il punto e virgola fosse parte della frase invece del percorso .... ahaah ... grazie mille! :) – Stefano

+0

Motivo per downvote? –

+0

Funziona con le app desktop! Ma quando sto lavorando con un dispositivo iOS (cellulare), la lettura della risorsa fallisce, con il messaggio: il file non può essere trovato – peter70

4

Il modo corretto di caricare risorse Qt è: :/Images/Images/splash1.jpg.

Ciò che si potrebbe anche fare, è assegnare un alias alla risorsa. In questo modo non è necessario il .jpg: :/Images/splash

2

È possibile utilizzare ":/prefisso/nome dell'immagine".

Problemi correlati