Ir ao conteúdo
  • Cadastre-se

WxWidgets e desabafos


Paulophp

Posts recomendados

Bom dia amigos eu estou estudando WxWidgets e gostaria de encontrar um material explicativo tenho tido muita dificuldade para achar tutorias já que a documentação da API não é muito boa, eu queria também entender outra coisa que é o fato de por quê a documentação de muitas API são feitas de forma tão confusa, uma pessoa novata na programação tem muita dificuldade de aprender a documentação, eu vejo a documentação de APIs das linguagens web como php e javascript e as documentação dessas APIs são excelente mas quando se trata de C++ a documentação é sempre pobre.

Link para o comentário
Compartilhar em outros sites

Acho que você confunde um pouco as coisas. Primeiramente deves saber que você está comparando a documentação de 2 outras linguagens com a de uma biblioteca de terceiros feita para c++ e tirando essas conclusões desacertadas.

A documentação de C++ é muito boa sim, basta entrar nesses enlaces e comprovar:
http://en.cppreference.com/w/
 

Também tem a tradução que não é muito boa, mas nem por isso quer dizer que seja ruim:
http://pt.cppreference.com/w/
 

E uma outra muito boa pagina:
http://www.cplusplus.com/reference/

 

Então não caia no engano de dizer que a documentação é ruim.
Agora vamos tentar entender o por que de uma documentação pobre sobre wxwidguets.


C++ foi um linguagem inventado la pelos anos 70. Naquela época não existia interfaces nos computadores, ou eram muito pobres, dai que em C/C++ usamos o console para entrada e saída de dados. Por sorte o cara que criou a linguagem C pensou que a linguagem poderia ser ampliada através de bibliotecas, c++ a sua vez herdou essa capacidade, dai que essas bibliotecas estão e estarão sendo usadas durante muito tempo ainda. O problema é que as tais bibliotecas podem ser feitas por qualquer um, e esse qualquer um pode não fornecer uma boa documentação e nem por isso temos que generalizar ao dizer que c++ não possui uma boa documentação, isso é incorreto.

Agora bem... é certo que essa biblioteca é bem escassa de documentação, mas tenho entendido que dentro tem uma pasta com exemplos. O tal diretório com exemplos no caso do wxWidigets 3 fica em wxWidigets-3.0.0\samples. Agora mentiria se digo que não tenho algum documento sobre isso pois tive a sorte de encontrar alguns vídeos que repassam esses exemplos, vou lhe descrever um deles, e é o do exemplo config.

Primeiro nos movemos ao diretório

1cd.jpg.3299547920025970129d052f38a508c7.jpg

Compilamos o exemplo. No meu caso usei o comando:
2Compilar.jpg.fe892faef49145a94aa7a333c9ebc092.jpg

Agora nos movemos para a pasta de saída do arquivo gerado e executamos o programa:
3conftest_exe.jpg.e4a166f56390e58c7134b50bc4e94b0d.jpg

Essa é a saída:
4programa.jpg.a6f35140420deb090253c56572ef800a.jpg

 

Se trata de um programa no qual ao executar mostra uma janela com uma mensagem:
msg.jpg.7b10bc76ef47a0d17bbb0d8fe5038d39.jpg
Essa mensagem diz que você pode desativar essa janela da proxima vez que o programa seja executado desmarcando o seguinte checkbox:
show.jpg.6c824d0b215dfc42320032fe270337b1.jpg

Outras coisas que fazem o programa é lembrar tudo o que você escreveu nele e lembrar o tamanho da janela caso você a redimensione:
58d0c0ad85d70_recordarfrase.jpg.1d1e687de1eecdb59f831faa92f22717.jpg

Como trabalha o programa?
O programa trabalha com o registro de windows para guardar Dados. Uma vez gerado o programa e executado, lá no registro é criado a seguinte entrada:
reg.jpg.8a7b6bec81dfa8a1cbfe4006e2f2c3a4.jpg

Como você pode ver são criadas varias claves com as configurações do programa.
Na sub pasta Controls você pode ver outros valores, um deles guarda o que você escreveu no text box. Em fim... você pode experimentar com esses valores para ver o que acontece com seu programa.

Com isso tudo que lhe mostrei você ja sabe como criar uma janela, como lembrar de certas configurações, como editar o registro de windows e sei lá que mais coisas serás capaz de aprender. O caso é que você deve mergulhar nos códigos do programa e tentar entender o que faz cada coisa.

Agora dizer que não encontra nada também não é certo.. pois somente em um minuto no google encontrei varios videos:
https://www.youtube.com/watch?v=wWgzkwPVOQg

https://www.youtube.com/watch?v=jLmn7eNfBU8

https://www.youtube.com/watch?v=o8vbf3HSC9A

...
Desse mesmo autor tem vários vídeos. Nesses vídeos você pode ver que o cara indica alguns documentos online etc.
https://www.google.es/search?q=wxWidgets&num=100&lr=lang_pt&newwindow=1&hl=es&tbs=lr:lang_1pt&source=lnms&também=vid&sa=X&ved=0ahUKEwj2_ZDW9-bSAhWBbxQKHUM5AYUQ_AUICSgC&biw=1025&bih=473

 

Como você pode ver ja lhe proporcionei algo em poucos minutos. depende de você querer e buscar o que melhor lhe convenha.

Espero que tenha sido de ajuda. Lhe desejo sorte com os estudos.

 

  • Curtir 4
Link para o comentário
Compartilhar em outros sites

@Paulophp Você já conseguiu instalar ela? Caso não, dê uma olhada nesse link: http://ciroboybr.blogspot.com.br/2016/01/instalando-biblioteca-wxwidgets-no.html
 

Existe uma documentação completa sobre a biblioteca aqui: http://docs.wxwidgets.org/


Existe um fórum: www.forums.wxwidgets.org

 

Mas infelizmente existe pouca ou quase nenhuma documentação em Português.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

As vezes fica difícil encontrar material para uma determinada biblioteca, então só resta buscar fragmentos. Em muitas poucas vezes vamos encontrar certinho o que andamos buscando, ainda pior em português. Se encontrar, nem que sejam fragmentos de código, tome como se fosse um presente, menos é nada. =(

Link para o comentário
Compartilhar em outros sites

  • 4 anos depois...

Pessoalvfoi feito uma interface em wxwidgets onde adiciono pdfs, certificados e entre outras informações, várias pessoas tem o mesmo acesso só que preciso também de criar uma interface de comunicação entre essas pessoas, exemplo: uma pessoa adiciona um documento e envia uma mensagem para as outras pessoas veres e poder comentar também, tipo um bate papo. alguém pode me ajudar como posso fazer isso ou algum material ou vídeo que possa me ajudar? Obrigado 

 

Link para o comentário
Compartilhar em outros sites

Em 20/03/2017 às 23:31, Paulophp disse:

Bom dia amigos eu estou estudando WxWidgets e gostaria de encontrar um material explicativo tenho tido muita dificuldade para achar tutorias já que a documentação da API não é muito boa, eu queria também entender outra coisa que é o fato de por quê a documentação de muitas API são feitas de forma tão confusa, uma pessoa novata na programação tem muita dificuldade de aprender a documentação, eu vejo a documentação de APIs das linguagens web como php e javascript e as documentação dessas APIs são excelente mas quando se trata de C++ a documentação é sempre pobre.

 

No fundo API não é escrita para novatos e a documentação tem foco em outro público. É frustrante mesmo.

 

php e javascript são linguagens muito mais simples e com foco mais preciso. Python tem sucesso justamente por ser acessível em minutos mesmo para um leigo.

 

Não é o caso de todas linguagens...

 

Eu pessoalmente não tenho conhecimento a ponto de julgar se uma documentação é excelente quando sou novato em algo.

 

E a documentação tem, como eu disse, um público alvo afinal. Essa API que está tentando usar tem muitos exemplos e tutoriais disponíveis. Instalar pode ser um p0rr3 mas usando um gerenciador de pacotes basta um click. Se os profissionais usam isso um novato deveria com mais razão usar um gerenciador desses, como o vcpkg da Microsoft que é grátis.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...