Como ler o conteúdo do arquivo no QML

1

Meu aplicativo requer a leitura de conteúdo de um arquivo. Você pode fazer isso usando apenas QML? Ou devo usar o C ++ para isso?

    
por Tachyons 11.08.2013 / 14:45

3 respostas

2

Suponho que a resposta seja não. O QML não fornece nenhuma API para acessar arquivos locais. Você pode usá-lo em combinação com javascript para ou c ++ no Qt. Eu suponho que isso depende do que você está tentando abrir e interpretar, pois o QML também terá suporte limitado para analisar os dados que você lê.

Um arquivo de texto simples sendo lido por meio do javascript

E / S de arquivo em c ++

    
por mdoran3844 12.08.2013 / 03:06
2

Você pode ler arquivos de texto locais usando XMLHttpRequest em QML. No entanto, isso não possui todos os recursos do XMLHttpRequest2 e alguns da versão 1, o que torna impossível, até onde eu sei, ler em arquivos binários.

Para contornar isso, eu escrevi um Plugin C ++ para QML para leitura de arquivos. Ainda não pode trabalhar com arquivos binários diretamente, mas dá uma opção de lê-los na codificação base64. Eu liberei esse código para o domínio público, então faça o que você quiser.

    
por Robert Schroll 16.08.2013 / 08:01
0

Há I / O de arquivo interno disponível para QML com o FileUtils do V-Play SDK. Funciona em várias plataformas no computador, iOS e Android.

Parece assim:

var documentsData = fileUtils.readFile("subfolder/file.json")

    
por Alex Huber 13.06.2018 / 15:43