Como fazer: Leitor de arquivos, manipulador de listView
-
Primeiramente prazer,
Comecei hoje a mexer com o Qt Creator e sou apenas conhecedor do C e C++.O título não está muito explicativo, mas preciso de uma ajuda para as seguintes casos:
- Gostaria de abrir a janela para selecionar um arquivo, preciso especificar as extensões. O arquivo é binário, é possível ler arquivos binários no Qt Creator e manipular seus dados?
- Após eu realizar algumas operações com os dados binários preciso imprimir mensagens no listView. Precisaria saber como realizar as seguintes operações: adicionar itens, remover itens específicos e remover todos os itens.
Alguém tem alguns tutorial(is) ou livro(s) que me recomendam para ter um bom inicio nessa ótima ferramenta.
Agradeço desde já qualquer informação que possam me dar.Att,
Leonardo Mauro -
Seja bem vindo.
Para as caixas de dialogo (Janela Abrir arquivo por exemplo), acho melhor você olhar os exemplos. Pode ser "aqui":http://qt-project.org/doc/qt-5.0/qtwidgets/dialogs-standarddialogs.html, ou se você já baixou o Qt, existe um diretório chamado "examples", que é cheio de exemplos, como em "/examples/widgets/dialogs/standarddialogs". É só abrir o .pro no QtCreator e compilar.
Dados binário você provavelmente vai usar o "QDataStream":http://qt-project.org/doc/qt-5.0/qtcore/qdatastream.html.
E para o listView, tem uns exemplos de modelview "aqui":https://qt-project.org/doc/qt-5.1/qtwidgets/modelview.html, e no dir de exemplos "/examples/widgets/tutorials/modelview"
-
Olá galera, sou novo no forum e programo por hobbie.
Uma dúvida que eu sempre tive é essa: como lidar com leitura de arquivos binários.
Eu sei que a primeira coisa que devemos pensar antes de lidar com binários é se sabemos como os bytes são organizados no arquivo. Ou seja, se o arquivo tem 10 inteiros seguidos ou 10 floats seguidos por exemplo.
Supondo que eu saiba a organização dos bytes, por exemplo um cabeçalho textual de 250 bytes seguido de 300 amostras do tipo float. Eu consigo ler esse tipo de arquivo com QDataStream?
E nos casos em que não sabemos a organização dos bytes? é ai que entra o conceito de Parser?