Janela com Barra de Botões
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();
- ?>
Crie sistemas de maneira ágil com PHP-GTK:
![]() |
Adianti Framework para PHP
|
Tenha mais produtividade com o PHP-GTK:
Adianti Studio: IDE para PHP
![]() |
|