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