Академический Документы
Профессиональный Документы
Культура Документы
Introdução
Neste artigo vou mostrar como se faz uma calculadora com o Glade. Será uma calculadora
simples, mas poderá dar uma introdução à quem quer programar em GTK+.
Glade 2.0
GTK+ 2.0
gcc 3.3.3 (não testei com outras versões)
Apresentando o Glade
O Glade é um programa usado para criar interfaces gráficas para os programas feitos em
GTK+. Ele funciona da seguinte forma: primeiro se cria a interface do programa, depois gera o
código e então termina programando as ações dos botões, etc.
Geralmente nas distribuições mais completas, o Glade já vem junto, mas caso não venha,
você pode baixar em http://www.glade.org.
Nossa calculadora será bem simples e funcionará da seguinte forma: coloca-se um número no
primeiro campo, outro número no segundo campo e depois escolhe a operação que quer
fazer (somar, multiplicar etc). O resultado aparecerá no primeiro campo e o segundo campo
ficará vazio.
Clique em "Novo";
Escolha "Novo projeto GTK+".
Largura: 250
Altura: 255
Clique em "Adicionar".
Essa última ação é pra quando clicar no "Xizinho" da janela ela fechar.
Agora clique em "Posições fixas" da Paleta (a que tem um quadrado grande com três
quadradinhos espalhados) e clique na janela depois. Não será preciso mudar nada nas
propriedades.
-- entry1
- Widget
- Nome: enPrimeiro
- Comum
- Largura: 112
- Altura: 24
- Dica de ferramenta: Digita um número aí
-- entry2
- Widget
- Nome: enSegundo
- Comum
- Largura: 112
- Altura: 24
- Dica de ferramenta: Digita outro aí
-- button1
- Widget
- Nome: btMais
- Etiqueta: _Somar
- Comum
- Largura: 128
- Altura: 26
- Sinais
- Clique em "..."
- Escolha "clicked"
- Clique em "Adicionar"
-- button2
- Widget
- Nome: btMenos
- Etiqueta: S_ubtrair
- Comum
(mesmo de button1)
- Sinais
(mesmo de button1)
-- button3
- Widget
- Nome: btVezes
- Etiqueta: _Multiplicar
- Comum
(mesmo de button1)
- Sinais
(mesmo de button1)
-- button4
- Widget
- Nome: btDiv
- Etiqueta: _Dividir
- Comum
(mesmo de button1)
- Sinais
(mesmo de button1)
-- button5
- Widget
- Nome: btSair
- Etiqueta: Sai_r
- Icone: Sair
- Comum
(mesmo de button1)
- Sinais
- Digite "clicked" em Sinal
- Em Manipulador digite "gtk_main_quit"
- Clique em "Adicionar"
Salve o projeto;
Clique em "Construir" na janela "Glade: calculadora";
Aparecerá na barra de status: "código fonte gravado".
Agora a interface do nosso programa está criada. Vamos ver na pasta ~/calculadora. Existe
um monte de arquivos e dois diretórios, po/ e src/. Entre então no diretório "src" e verá 8
arquivos:
interface.c
interface.h
callbacks.c
callbacks.h
main.c
Makefile.am
support.c
support.h
O arquivo Makefile.am não será necessário nesse projeto. Pode apagar ele se quiser.
Abra o arquivo main.c e procure uma linha igual à esta (em torno da 29):
Então comente ela. Para comentar basta colocar um "//" no começo dela:
Estamos prontos então para fazer o código-fonte do nosso programa. Abra o arquivo
callbacks.c com seu editor preferido (eu uso o Emacs) e adicione as seguintes linhas:
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <gtk/gtk.h>
#include "callbacks.h"
#include "interface.h"
#include "support.h"
Bom, temos o código fonte, só falta o programa em si. Para compilar o programa digite:
O $(pkg-config --libs --cflags gtk+-2.0) tem o mesmo efeito de `pkg-config --libs --cflags gtk+-
2.0` para quem não sabe.
Então teremos um arquivo novo chamado a.out. É o seu programa! Vamos ver ele rodando
então:
$ ./a.out
Conclusão
Pareceu difícil? Realmente não é muito fácil não, mas com um pouco de prática montar um
programa com o Glade vai se tornando fácil e legal.