Criar programas com interface gráfica

1. Criar programas com interface gráfica

FurretUber
FurretUber

(usa Ubuntu)

Enviado em 10/12/2016 - 14:56h

Boa tarde

Eu escrevi um programa em Fortran para a realização de cálculos e obtenção de parâmetros para um projeto de pesquisa. O programa está realizando os cálculos corretamente e está tolerante a dados inválidos, além de exportar os resultados para um arquivo de texto facilmente legível. Matematicamente falando, o programa funciona perfeitamente. Dá os resultados corretos com dados válidos e avisa que tem erro com dados inválidos, sem dar crash e retornando todas as variáveis aos valores iniciais.

Só que tem coisas:
1) o arquivo com os dados deve ter uma formatação específica para que seja lido corretamente;
2) pode ocorrer de a memória RAM ser bastante solicitada com uma quantidade muito elevada de dados;
3) poderia ter mais recursos;
4) não tem interface gráfica.

O programa não é nada amigável. É um programa feio que demanda que o usuário saiba muito, talvez até demais, sobre seu funcionamento. As variáveis possuem limites, e aumentar esses limites faz com que a demanda de memória cresça mais ainda.

Eu gostaria de fazer esse programa com uma interface amigável, que tivesse uma ajuda legível (a que eu fiz no programa ficou uma piada), que pudesse ser portado entre sistemas sem me preocupar com qual caractere está na coluna 72. A interface que eu penso seria mais ou menos assim: http://i.imgur.com/1NJD14q.png Desculpem-me pela gimpada feia.

Na minha graduação, a única linguagem de programação que aprendi foi FORTRAN 77, era a única linguagem com compilador disponível. O foco foi muito mais nos algoritmos para que fossem escritos programas que fizessem os passos da forma correta, independentemente da linguagem utilizada. A situação melhorou muito desde então no curso. Foi um baile para aprender o necessário em Fortran 95.

Eu pretendo, além de tornar esse que escrevi amigável, criar outros que auxiliem as pessoas, de forma que não precisassem criar planilhas absurdas com SE dentro de SE até o usuário não saber mais o que o programa faz.

Por isso, eu gostaria de saber que linguagem seria interessante aprender com esse objetivo, e como eu poderia aprendê-la. Eu baixei o MonoDevelop, Qt Creator, Microsoft Visual Studio Core. Eu sei que no MonoDevelop e Microsoft Visual Studio Core dá para fazer programas com C#, e o Qt usa C++. Mas eu não sei usar nem C, C++ ou C#, muito menos como fazê-las utilizarem uma interface gráfica. Eu só sei o básico de Fortran 95. Parece muito grande o salto.

Eu até consegui criar no MonoDevelop um Projeto GTK# 2.0 (sic), mas tem códigos ali que são completamente diferentes de tudo o que já vi. Logo, travei no novo projeto.

Há outras opções que eu posso considerar para a criação de interfaces gráficas? Toda a ajuda é bem-vinda.

Obrigado.


  


2. Re: Criar programas com interface gráfica

FurretUber
FurretUber

(usa Ubuntu)

Enviado em 10/12/2016 - 20:19h

Boa noite

Consegui evoluir muito essa tarde.

Decidi optar por utilizar o MonoDevelop, C# e GTK#, pois se mostrou bem mais intuitivo. Além disso, C# é a mesma linguagem do Unity3D que utilizei para criar um jogo. Daí eu pude reaprender C#, mas de uma forma bem mais profunda.

Eu não tinha entendido como adicionar os objetos na janela. O programa precisava estar executando para isso. Consegui com sucesso importar texto e imagens para dentro do programa, também consegui fazer com que ele lide com os erros que podem ocorrer ao importar o arquivo.

Ainda não consegui utilizar os dados importados para realizar cálculos, infelizmente. Estou tentando fazer com que cada linha do arquivo de texto seja uma variável para que ele realize os cálculos e que ele ignore linhas vazias, mas estou penando nisso.

Programa importando imagens: http://i.imgur.com/fbatjH7.png
Programa importando texto: http://i.imgur.com/WcGie5e.png

A imagem de teste: http://members.jcom.home.ne.jp/mozunatto/rivi_02.png

Onde está escrito "INVÁLIDO!" na imagem com o texto é a largura da imagem. Dá um erro muito louco:
Gtk-CRITICAL **: IA__gtk_image_get_pixbuf: assertion 'image->storage_type == GTK_IMAGE_PIXBUF || image->storage_type == GTK_IMAGE_EMPTY' failed 
Mas ao invés de o programa fechar, ele avisa no console
Resolução inválida para a imagem 
Sobre isso, o erro com a exceção ainda assim pode representar um risco de segurança?

Já foi um grande progresso, mas ainda preciso entender como usar cada linha de texto como variável.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts