- O CGiClube.net
Página Principal
Contato

- Documentação Perl
FAQ, Perl, Criador, Camelo
Artigos
Livros
Documentações
Documentações traduzidas
Tutoriais
Cursos
Material de palestras
Códigos comentados
Referências

- Downloads
Scripts prontos

- Perl no Brasil
Falantes de português no CPAN
Grupos Brasileiros
Projetos Nacionais

- Comunidade
Os Perl Mongers
Encontros
IRC

- Outros
Hospedagem grátis para scripts Perl
Htpasswd

Artigos

Deseja expor aqui seu artigo?
Mande um e-mail para contato@cgiclube.net

Tutorial de Programação Visual com Gtk-Perl


Programação Visual com Gtk-Perl

Com este material pretendo dar uma introdução a Gtk-Perl, uma excelente opção para
quem não consegue escapar, ou apenas gosta de programação visual. Que nos dias de
hoje esta se tornando quase que indispensável. Mas neste artigo não pretendo me
prender muito a códigos deixarei isto para um próximo material, onde pretendo
falar um pouco de projeto real.


1.1 - Introdução
1.2 - O que é Gtk?
1.2.1 - O que é widget?
2.1 - Sobre Gtk-Perl.
2.2 - Programa Exemplo.
2.3 - Alguns Comentários Sobre o Código.

1.1 - Introdução

A interface visual de um programa é sem duvida nenhuma um dos principais aspectos,
e nos dias atuais com a popularização dos meios, cada vez mais pessoas tem acesso
a diversos serviços, ferramentas etc... Desta forma torna algumas aplicações,
quase que obrigatórias possuírem uma interface gráfica, um bom exemplo é terminal
de auto-atendimento bancário. Pois pessoas de todas as idades e escolaridades
estão acessando o serviço tornando indispensável para aquela aplicação possuir uma
boa interface com o usuário final.

1.2 - O que é o GTK ?
GTK é uma abreviação para GIMP Tool Kit. O GIMP (GNU Image Manipulation Program) é
um poderoso editor gráfico, ao estilo do Adobe Photoshop. O GTK tem esse nome pois
foi originalmente concebido para servir de ferramenta no desenvolvimento do GIMP.
Devido a versatilidade das funções do GTK, hoje este é utilizado na produção de
diversos outros programas além do GNU Image Manipulation Program, que variam desde
pequenos utilitários, como o GTK-ICQ, até grandes projetos, como o gerenciador de
Desktop GNOME.

O GTK é na verdade um conjunto de widgets (você verá o significado desta palavra
mais adiante), que usa funções de outra biblioteca chamada GDK (GIMP Drawing Kit),
que por sua vez é um conjunto de funções que chamam outras funções de baixo nível
do ambiente gráfico em que o programa é compilado. Todo o conjunto do GTK ainda
depende de uma biblioteca chamada GLib (GNU Library) de funções úteis, comuns a
vários programas GNU, e que aumentam portabilidade.

Existem interfaces de GTK para várias linguagens, embora este documento trate
apenas da versão para C. Programar em GTK exige o entendimento de conceitos de
orientação a objetos, que não são tão complicados para quem não conhece nada deste
estilo de programação, e ainda servem como uma boa introdução para o assunto.

1.2.1 - O que é um widget ?

Um widget (literalmente, buginganga) é um objeto importante ao layout da aplicação,
e é a estrutura fundamental dos programas em GTK. A maioria dos widgets são objetos
gráficos como janelas, botões, listas e figuras. Outros são invisíveis, mas permitem
controlar coisas como o alinhamento de outros widgets na tela. A grande maioria das
funções no GTK serve para manipular os widgets de alguma forma.
2.1 - Sobre Gtk-Perl

Gtk-Perl é um modulo que utiliza as bibliotecas Gtk em conjunto com Perl, Gtk-Perl
inclue também algumas outros submodulos GdkImlib, Gnome, GtkXmHTML, GtkGLArea, e
Glade. Permitindo ao programador Perl, utilizar o designer de Gtk, aumentando a
amigabilidade com usuários mais leigos.


2.2 - Programa Exemplo.

Então para iniciar a introdução ao Gtk-Perl, vamos ao tradicional Olá Mundo, onde
será criado um botão label "Goodbye World", clicando no botão a janela será fechada.


#!/usr/bin/perl -w

use Gtk;
use strict;
set_locale Gtk;
init Gtk;

my $false = 0;
my $true = 1;

my $window = new Gtk::Window( "toplevel" );
my $button = new Gtk::Button( "Goodbye World" );

$window->signal_connect( "delete_event", \&CloseAppWindow );
$button->signal_connect( "clicked", \&CloseAppWindow );

$button->show();

$window->border_width( 15 );
$window->add( $button );
$window->show();

main Gtk;

exit( 0 );
sub CloseAppWindow
{
Gtk->exit( 0 );
return $false;
}


2.3 - Alguns Comentários sobre o Código.

Para os programa dores habituados com Perl verão algumas expressões diferentes como
as citadas abaixa:

"init Gtk;": Necessita ser incluído para todas as aplicações Gtk-Perl. Isto inicia
o módulo de GTK e ajusta algumas coisas, como o visual default e color map.

"set_locate Gtk;": Caso seja incluído você poderá tornar seu programa mais amigável,
para o uso de outra língua alem do Inglês.

"main Gtk;": Incorpora o laço, processando o evento principal de GTK. Esta é uma
outra linha que você verá em cada aplicação Gtk-Perl. Quando o controle alcança este
ponto, GTK dormirá eventos de espera de X, intervalos de parada, ou notificações do IO.


Bibliografia

Online

Titulo: Gtk-Perl
Link: http://www.gtkperl.org
Descrição: Site oficial do Gtk-Perl, com downloads e códigos exemplos.

Titulo: Iniciando-se no Gtk
Link: http://equipe.nce.ufrj.br/adriano/c/apostila/gtk/html/tutorial.html
Descrição: Ótimo material em português, sobre Gtk, Elaborado por Adriano Joaquim
de Oliveria Cruz, tendo mais excelentes matérias.

Titulo: Gtk-Perl Tutorial
Link: http://personal.riverusers.com/~swilhelm/gtkperl-tutorial/
Descrição: Tutorial do Gtk-Perl.

Titulo: Site oficial do Gtk
Link: www.gtk.org
Descrição: Lá você poderá encontrar mais informações muito úteis sobre Gtk.

Crétidos:
http://ocxy.host.sk/textos/gtk-perl.txt


4405 visualizações.
Postado por João Gabriel em 10/02/2005.

<< Voltar



- Scripts prontos
- Anti-spam
- Banco de dados
- Bate-papo
- Blog e Fotolog
- Busca
- Caléndarios
- Cartão virtual
- Cont. de acessos
- Contr. de banners
- E-mail
- Editores de páginas
- Enquetes
- Estatísticas
- Formulários
- Fórum
- Gerenc. remoto
- Imagem
- Indicação de site
- Jogos
- Livro de visitas
- Loja virtual
- Notícias
- Outros
- Proteção
- Redirecionadores
- Serviços on-line
- Top-sites
- Upload
- WAP
- Wiki
- Scripts Nan
- GHP Scripts


- Parceiros






 CGiClube.net - 2001 - 2010