QML: como especificar o caminho do arquivo de imagem em relação à pasta do aplicativo

Estamos desenvolvendo nosso primeiro aplicativo Qt / QML (experimentando tecnologia). Embora a tecnologia pareça muito promissora à primeira vista, enfrentamos tantos problemas estranhos inesperados que quase desistem no início.

Aqui está um desses problemas.

Queremos o seguinte layout de pastas para nosso aplicativo:

--> 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

O problema é que, para especificar o arquivo de imagem paraImage Item QML, temos que usar o caminho relativo ao arquivo QML ?! Isso é absolutamente insano. Durante o desenvolvimento, os arquivos às vezes são movidos entre pastas (você move o arquivo QML e precisa corrigir todo o caminho que possui ?!); alguns arquivos QML diferentes devem se referir à mesma imagem (mesmo recurso de imagem, mas caminho real diferente em arquivos QML diferentes).

Portanto, a pergunta é: como especificar o caminho da imagem em relação à pasta do aplicativo? É possível de alguma forma?

Desde já, obrigado!

PS. Usar o sistema de recursos do Qt (quando os recursos são incorporados no executável) não é uma opção no nosso caso. Precisamos de recursos brutos no disco (incluindo os próprios arquivos QML, pelo menos durante a fase de desenvolvimento).

PPS. Escrevi essa pergunta depois de passar um dia inteiro para resolver o problema sozinho, através de documentation / google / stackoverflow; sem sucesso (a maioria dos exemplos usa incorporação de recursos, outros são muito simples e usam apenas caminhos relativos).

questionAnswers(2)

yourAnswerToTheQuestion