• Artigos
  • Projetos
  • Download
  • Docs
  • Enviar Artigo
  • Sobre

Janela com Barra de Botões

13/12/2007  Pablo DallOglio 

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.



  1. <?php
  2. // cria a janela
  3. $janela = new GtkWindow;
  4. $janela->set_size_request(200,200);
  5. $janela->set_position(GTK::WIN_POS_CENTER);
  6. $janela->set_title('Janela com barra de botões');
  7. // caixa vertical
  8. $vbox = new GtkVBox;
  9. // adiciona a caixa vertical na janela
  10. $janela->add($vbox);
  11. // cria uma caixa com 'pegador'
  12. $handlebox = new GtkHandleBox;
  13. // cria uma caixa horizontal
  14. $hbox = new GtkHBox;
  15. // adiciona a caixa horizontal na handlebox
  16. $handlebox->add($hbox);
  17. // coloca a handlebox na caixa horizontal
  18. $vbox->pack_start($handlebox, false, false);
  19. // cria o primeiro botao
  20. $button = new GtkButton;
  21. $button->set_image(GtkImage::new_from_stock(Gtk::STOCK_NEW, Gtk::ICON_SIZE_BUTTON));
  22. $button->set_label('novo');
  23. $hbox->pack_start($button, false, false);
  24. $button->set_relief(GTK::RELIEF_NONE);
  25. // cria o segundo botao
  26. $button = new GtkButton;
  27. $button->set_image(GtkImage::new_from_stock(Gtk::STOCK_SAVE, Gtk::ICON_SIZE_BUTTON));
  28. $button->set_label('salvar');
  29. $hbox->pack_start($button, false, false);
  30. $button->set_relief(GTK::RELIEF_NONE);
  31. // exibe a janela
  32. $janela->show_all();
  33. Gtk::Main();
  34. ?>




Crie sistemas de maneira ágil com PHP-GTK:

Adianti Framework para PHP

  • Instalação e configuração;
  • Modelos e persistência;
  • Componentes de apresentação;
  • Organização e controle;
  • Desenvolvimento ágil com Studio Pro.
Ver detalhes...

Tenha mais produtividade com o PHP-GTK:

Adianti Studio: IDE para PHP
  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...

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  
  Efetuar Cadastro
  Esqueci a Senha

Livros sobre PHP

Orientação a
objetos
Criando
relatórios
Aplicações
gráficas com Gtk

Comunidade

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

[Página do grupo]  [Arquivo do grupo]

Ferramentas de desenvolvimento PHP

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...

Google

Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

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