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

Janela com Barra de Botões

13/12/2007  Pablo DallOglio  Ler e Comentar

Neste pequeno artigo, vamos demonstrar como criar uma barra de botões em uma janela. Para isto, criamos uma caixa vertical, assim a barra de botões é o primeiro elemento na parte superior da janela. Utilizamos uma GtkHandleBox como container dos botões pois ela permite o usuário deslocar a barra inteira, flutuando seu conteúdo. Como a GtkHandleBox só aceita um conteúdo, colocamos dentro dela uma GtkHBox (caixa horizontal) para colocar os botões um ao lado do outro. Estamos utilizando botões de estoque, mas nada impede de utilizar qualquer imagem do disco. O set_relief() tira a borda dos botões.



<?php
// cria a janela
$janela = new GtkWindow;
$janela->set_size_request(200,200);
$janela->set_position(GTK::WIN_POS_CENTER);
$janela->set_title('Janela com barra de botões');

// caixa vertical
$vbox = new GtkVBox;

// adiciona a caixa vertical na janela
$janela->add($vbox);

// cria uma caixa com 'pegador'
$handlebox = new GtkHandleBox;

// cria uma caixa horizontal
$hbox = new GtkHBox;
// adiciona a caixa horizontal na handlebox
$handlebox->add($hbox);

// coloca a handlebox na caixa horizontal
$vbox->pack_start($handlebox, false, false);

// cria o primeiro botao
$button = new GtkButton;
$button->set_image(GtkImage::new_from_stock(Gtk::STOCK_NEW, Gtk::ICON_SIZE_BUTTON));
$button->set_label('novo');
$hbox->pack_start($button, false, false);
$button->set_relief(GTK::RELIEF_NONE);

// cria o segundo botao
$button = new GtkButton;
$button->set_image(GtkImage::new_from_stock(Gtk::STOCK_SAVE, Gtk::ICON_SIZE_BUTTON));
$button->set_label('salvar');
$hbox->pack_start($button, false, false);
$button->set_relief(GTK::RELIEF_NONE);

// exibe a janela
$janela->show_all();
Gtk::Main();
?>




Comentários

  diferente 

aqui funcionou, mas os icones estao diferentes e da pra mexer a barra de ferramentas, ate pra tirar ela da caixa.

  Enviado por impossivel em 2008-01-31  

  Icones 

Os icones não aparecem! Como faço para inclui-los nos botoes?

  Enviado por jefferson em 2007-12-31  

 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