Declarando as Bibliotecas necessárias
A primeira coisa que devemos fazer é incluir as bibliotecas que iremos utilizar em nosso aplicativo, para essa
Calculadora iremos usar 2, sendo elas:
- stdio.h :: para conversão de strings em inteiros através da função "sprintf".
- gtk/gtk.h :: e obviamente, a biblioteca GTK, que será nossa interface gráfica.
Então, abra seu editor de texto favorito e digite:
#include <gtk/gtk.h>
#include <stdio.h>
Declarando os Widgets
Tudo em GTK são ponteiros tipo Widgets e sim, quando digo tudo, é absolutamente tudo! Janelas, botões, tabelas, grids, imagens, etc.
Então, para começar nossa interface, vamos declarar nosso primeiro Widget: a janela. Para isso, basta digitar:
GtkWidget
E declarar os ponteiros em seguida:
*janela;
A fim de organização, separaremos os "Widgets" por tipos, comentando cada um dos tipos.
Iniciando a função Principal
Agora, iniciaremos a função principal passando: "int argc, char *argv[ ]" como argumentos:
int main (int argc, char *argv[ ] ){}
E dentro da função principal, iniciaremos a biblioteca GTK apontando para os argumentos da função principal
gtk_init (&argc, &argv);
Inicializando a Janela e o laço Principal Gtk
Após "gtk_init", inicie a janela com a função "gtk_window_new" e passe como argumento a macro "GTK_WINDOW_TOPLEVEL" para a janela inicializar na parte de cima da interface, fincando desse jeito:
janela = gtk_window_new (GTK_WINDOW_TOPLEVEL);
Depois, declare a função " gtk_widget_show_all" e passe a janela como argumento para o programa mostrar a janela para o usuário. Ficando assim:
gtk_widget_show_all (janela);
E, finalmente, inicie o loop principal da biblioteca GTK com a função:
gtk_main ();
O código completo ficará assim:
Compilando e Executando
Salve o arquivo como "calculadora.c", acesse o terminal e vá até o diretório no qual salvou o arquivo e copile o programa usando o
GCC, através do código abaixo:
gcc calculadora.c -o calculadora.out `pkg-config --cflags --libs gtk+-2.0`
Depois, execute o código via terminal através do comando:
./calculadora.out
Se tudo ocorreu bem, aparecerá uma janela em sua interface desse jeito:
Obviamente, a janela não tem nada e nem o botão de fechar funciona. Para matar o programa, digite
Ctrl+c no terminal. Na próxima página, iremos construir o designe da nossa interface e posteriormente colocar a entrada e os botões no nosso programa.
NOTA: o código feito nesta aula está anexado como
calculadora1.c. Baixe e renomeie para "calculadora.c".
Compile com o seguinte comando:
gcc calculadora.c -o calculadora.out `pkg-config --cflags --libs gtk+-2.0`
Execute com:
./calculadora.out