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

Alterando o conteúdo de um container

31/07/2009  Pablo DallOglio  Ler e Comentar

Neste exemplo, demonstramos como é possível alterar o conteúdo de um container. Neste caso, temos uma janela com três botões. Quando o usuário clica no botão do meio, seu conteúdo é alterado, ou seja, o botão do meio é substituído por um outro botão, contendo outro texto ("botao NOVO"). Isto é possível pois utilizamos um objeto GtkFrame como âncora do botão do meio e solicitamos que ele remova o seu conteúdo, por meio do método remove() e posteriormente adicione um novo conteúdo por meio do método add().



<?php
class Principal extends GtkWindow
{
    private 
$frame;

    function 
__construct()
    {
        
parent::__construct();

        
$this->meuframe = new GtkFrame();
        
$a=new GtkButton('botao a');
        
$b=new GtkButton('botao b');
        
$c=new GtkButton('botao c');
        
$b->connect_simple('clicked', array($this, 'substitui'));

        
$this->meuframe->add($b);
        
$vbox=new GtkVBox;
        
$vbox->pack_start($a);
        
$vbox->pack_start($this->meuframe);
        
$vbox->pack_start($c);
        
parent::add($vbox);
        
parent::show_all();
    }

    function 
substitui()
    {
        
$this->meuframe->remove($this->meuframe->get_child());
        
$this->meuframe->add(new GtkButton('botao NOVO'));
        
$this->meuframe->show_all();
    }
}

new 
Principal;
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