QML: cómo especificar la ruta del archivo de imagen en relación con la carpeta de la aplicación

Estamos desarrollando nuestra primera aplicación Qt / QML (tecnología de prueba). Si bien la tecnología parece muy prometedora de un vistazo, nos hemos enfrentado a tantos problemas extraños inesperados que casi se dan por vencidos desde el principio.

Aquí uno de esos problemas.

Queremos el siguiente diseño de carpetas para nuestra aplicación:

--> ApplicationFolder
|--> qml        // QML files (also structured by subfolders)
|--> resources  // Application resources (images, sounds, data-files, etc.)
| |--> images   // Image resources (also structured by subfolders)
| |--> data     // Different data files
| |--> ...      // Other resources
|--> Application.exe   // Application executable
|--> *.dll             // DLLs application depends on

El problema es que para especificar el archivo de imagen paraImage ¡¿QML elemento tenemos que usar la ruta relativa al archivo QML ?! Esto es absolutamente una locura. Durante el desarrollo, los archivos a veces se mueven entre carpetas (¿mueve el archivo QML y tiene que arreglar toda la ruta que tiene?); algunos archivos QML diferentes tienen que referirse a la misma imagen (mismo recurso de imagen pero diferente ruta real en diferentes archivos QML).

Entonces la pregunta es: ¿cómo especificar la ruta de la imagen en relación con la carpeta de la aplicación? ¿Es posible en absoluto?

¡Gracias por adelantado!

PD. Usar el sistema de recursos de Qt (cuando los recursos están integrados en el ejecutable) no es una opción en nuestro caso. Necesitamos recursos en bruto en el disco (incluidos los propios archivos QML, al menos durante la fase de desarrollo).

PPS Escribí esta pregunta después de pasar un día entero para resolver el problema por mí mismo a través de documentation / google / stackoverflow; sin éxito en absoluto (la mayoría de los ejemplos usan la incorporación de recursos, otros son demasiado simples y solo usan rutas relativas).

Respuestas a la pregunta(2)

Su respuesta a la pregunta