• Artigos
  • Projetos
  • Download
  • Docs
  • Enviar Artigo
  • ?

Alterando o tema (skin) no PHP-GTK

06/10/2009  Pablo DallOglio  Ler e Comentar

Seguidamente as pessoas perguntam como alterar o tema (skin), ou seja, a aparência de uma aplicação PHP-GTK. Esta tarefa é bastante simples. Basta baixar o tema e adicionar uma linha no início da aplicação para que o PHP-GTK interprete as características daquele tema e faça com que o visual da aplicação seja adaptado à estas características. Neste artigo estará presente um pequeno código-fonte que demonstra como alterar o tema da aplicação.

Em primeiro lugar, é necessário escolher um tema. Para tal, basta navegarmos no site: http://art.gnome.org/themes/gtk2 e escolher um tema. Após ter realizado o download do mesmo e descompactado, basta adicionar no início da aplicação a chamada ao método rc_parse() da classe GTK passando como parâmetro a localização do arquivo gtkrc que se encontra dentro deste pacote. A princípio isto será o suciciente para adaptar o visual da aplicação. Eu disse a princípio, pois cada tema depende da disponibilização de certas bibliotecas no sistema operacional. Caso estas bibliotecas não sejam localizadas, alguma mensagem de Warning ou Error poderá ser emitida. Para fins de exemplificação, no sistema operacional ubuntu, o comando "apt-get install gtk2-engines*" irá instalar todas bibliotecas de temas disponíveis. A seguir, segue um pequeno trecho de código-fonte adaptado para funcionar com o tema "MidnightOSX".

<?php
// interpreta o tema
Gtk::rc_parse('MidnightOSX/gtk-2.0/gtkrc');

// cria nova janela
$janela = new GtkWindow;
// adiciona alguns widgets dentro da janela
$vbox = new GtkVBox;
$vbox->pack_start(GtkButton::new_from_stock(GTK::STOCK_OK));
$vbox->pack_start(GtkButton::new_from_stock(GTK::STOCK_ADD));
$vbox->pack_start(new GtkEntry);
$janela->add($vbox);
// exibe a janela
$janela->show_all();
Gtk::Main();
?>





Comentários

 Adicionar Comentário
 login
 Senha
 Título
 Comentário

Livros




    Outros

    Busque conteúdo no site
    Participe de nosso grupo no google

    [Grupo]  [Arquivos] [Mapa Usuários]

    Google

    Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS RSS