2011-10-12 29 views
16

Qt Creator ofrece la posibilidad de adjuntar algunos recursos al proyecto. Creé en el directorio del proyecto una carpeta llamada: Imágenes. dentro tengo el archivo splash1.jpgQt cómo acceder a los recursos

creé entonces el archivo adjunto de Recursos y el archivo como se muestra en la siguiente figura: enter image description here

que ahora es la forma correcta de acceder desde el código de un archivo de este tipo? He probado

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

pero ninguno de ellos funcionó.

si pongo solo trabajo ./Images/splash1.jpg al menos si compilo a mano con qmake y hacer porque tiene la ruta correcta en tiempo de ejecución, pero no hay manera de hacer que funcione dentro de Qt Creator

Cualquier idea ??

Cheers,

+2

Nota: en Qt Designer puede usar el menú contextual en una imagen en el Explorador de recursos y elegir "Copiar ruta"; esto incluirá el colon necesario (según la respuesta). – Phrogz

Respuesta

27

Qt5 resources explica todo lo que necesita. Tienes que poner los dos puntos antes de la ruta en el árbol fuente. También ha colocado un prefijo, por lo que :/Images/Images/splash1.jpg.

+0

leí la documentación pero pensé que el punto y coma era parte de la oración en lugar de la ruta ... ahaah ... ¡muchas gracias! :) – Stefano

+0

Motivo del voto a favor? –

+0

¡Funciona para aplicaciones de escritorio! Pero cuando estoy trabajando con un dispositivo iOS (teléfono móvil), la lectura del recurso falla, con el mensaje: no se pudo encontrar el archivo – peter70

4

La forma correcta de cargar con recursos de Qt es: :/Images/Images/splash1.jpg.

Lo que también podría hacer es asignar un alias al recurso. De esta manera no necesita el .jpg: :/Images/splash

2

Puede usar ":/prefijo/nombre de su imagen".

Cuestiones relacionadas