Questão Como eu adiciono um arquivo qrc ​​ao meu projeto qml do Ubuntu Touch?


Meu UT Projeto QML faz uso de um conjunto de imagens, e eu estava planejando usá-las via "qrc:///pathtoimages/myimage.png" estilo de url.

No Ubuntu SDK, eu posso "add new... Qt / Qt Resource File".
O arquivo é criado, mas recebo o seguinte erro dizendo:

enter image description here

  • O que significa o erro?
  • Posso seguramente ignorá-lo?
  • A geração de pacotes incluirá minhas imagens?

[EDITAR] Depois de uma investigação mais aprofundada, parece que usar arquivos de recursos do qt só faz sentido ao usar o qmake, para embutir algum arquivo no binário. Então, pode ser inútil no Ubuntu SDK.


2
2018-01-22 20:47


origem




Respostas:


Você pode gerenciar arquivos de recursos com o sistema de recursos do Qt, mas ele só deve ser usado para aplicativos misturando QML E C ++, não para projetos iniciados como interface de toque simples:

o Sistema de recursos Qt permite que os arquivos de recursos sejam armazenados como   arquivos binários em um aplicativo executável. Isso pode ser útil quando   construindo um aplicativo QML / C ++ misto, pois ele ativa arquivos QML   como outros recursos, como imagens e arquivos de som) a serem   através do sistema URI do sistema de recursos, em vez de relativo ou   caminhos absolutos para os recursos do sistema de arquivos.

Para projetos feitos apenas de arquivos QML, a maneira de usar recursos de imagens é usando caminhos relativos em seu aplicativo QML, por exemplo:

Image {
    anchors.fill: parent
    source: "../../svg/test.svg"
}

Todos os arquivos de imagens serão incluídos automaticamente pelo <My_project>.qmlproject Arquivo.


1
2018-03-28 09:33



Oi Sylvain, desculpe ser uma dor e te apontar a minha própria pergunta, mas é relacionado [askubuntu.com/questions/777348/… Quando implantado no Desktop, o source: "Pics/testpic.png" funciona bem, mas não quando implantado para armhf dispositivo onde diz QML QQuickImage: Cannot open: file:///opt/click.ubuntu.com etc - pHeLiOn
@pHeLiOn Desculpe pela resposta tardia, por favor, tente fazer sua pergunta na lista de discussão do telefone, ubuntu-phone@lists.launchpad.net. Você terá um público maior (desenvolvedor) para esse tipo de problema. - Sylvain Pineau