|
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
|