Interface gráfica com C

A geração RAD

…É mais feliz. Drag ‘n’ drop, botão! Text area! Linkar eventos? Só escolher na listinha do Delphi/Visual Studio/Outra IDE.

update: novo link aqui, agora não precisa renomear.

Nem vou citar o Debug pois poucos usam, mas quando eu programa nelas, achava extremamente útil. (até hoje não consegui fazer o debug do turbo c++ funcionar!)

Mas e antes?

Minha querida amiga de faculdade, a linguagem C sempre é associada com a telinha preta a lá ms-dos. Alguns sabem que é possível criar desenhos, grafos, círculos e algumas coisinhas gráficas com uso de bibliotecas.

Me pergunto quantos sabem que é possível criar jogos com a biblioteca Allegro ou mesmo criar um formulário bem “Delphi” da vida, com direito a engatilhar eventos e tudo mais.

Resolvi pesquisar como criar interfaces gráficas no C para o projeto final do semestre, pois o objetivo era simples e queria tentar aproveitar o mês que tinhamos para fazer.

O mais simples e objetivo que encontrei foi a biblioteca GTK.

Ela foi desenvolvida para o GIMP (o “photoshop do linux”), se difundiu e hoje é muito utilizada para criações de interface. Sabia que você pode usar GTK até com PHP?

Para poder programar de fato, precisava instalar a bendita em meu turbo c++. Juro que tentei, mas depois de resolver 20 erros e receber mais 200, mudei para o Bloodshed Dev C++ (Carnificina… xD).

Este tutorial do Acarajé Turbinado ensina de um modo fácil como instalar o GTK no Dev C++.

Para aprender a sintaxe e idéia de como programar (que aliás, é na unha. Nada de Drag and Drop, nem intelisense. O dev não completa o código automaticamente, só informa na compilação que algum parametro está errado ou faltando).

No máximo você pode usar o GLADE para criar a interface gráfica e codificar no Dev.

No final a professora reclamou que não estávamos programando em C (estranho, GTK foi FEITO em C), que poderíamos ter feito tudo com Delphi ou Java (estranho, a aula É DE C) (recursivamente, ela reclamou que não tinhamos programado em C, mas diz que devíamos usar outras ferramentas? ENDLESS LOOP OF CONFUSION!).

Interessante que tudo isto foi assumido sobre nosso projeto sem a professora entender o que de fato era GTK.

Pegamos uma madrugada, críamos em 40 minutos o programa sem nada gráfico. Gastamos mais uns 20 minutos (sem estarmos quase caindo de sono) pra consertar uns bugs e pronto.

Moral da minha história, saber mais que o professor é equivalente a encrenca.

Disponibilizo o código fonte da aplicação, até onde tinhamos construído. Está tudo comentado, possui alguns links de eventos e funções já construídas. Espero que possa ser útil para alguém.

Download do código fonte aqui

NOTA: Faça o download e renomeie o arquivo de exFinalC.jpg para exFinalC.rar

Cya!

Anúncios