Forum und email

Layout fixo

Este container não tem a sua propria lógica de posicionamento, você tem que dizer aonde o widget deve ser colocado. O tamanho dos widgets é determinado automaticamente, mas você pode sobrescrever isto requerendo um certo tamanho usando set_size_request() .

Enquanto é muito simples colocar e posicionar os widgets, eles são fixos: Redefinindo o taanho da janela não move ou redimenciona. Use-o apenas quando for absolutamente necessário, container dinamicos normalmente são escolhas melhores.

Exemplo 7.3. Posicionamento fixo com GtkFixed

<?php
$w = new GtkWindow();
$w->set_title('GtkFixed test');
$w->connect_simple('destroy', array('gtk', 'main_quit'));

$btn = new GtkButton('Button');
$txt = new GtkEntry();

$fixed = new GtkFixed();
$w->add($fixed);

$fixed->put($btn, 10, 100);
$fixed->put($txt, 50, 10);
$btn->set_size_request(150, -1);

$w->show_all();
Gtk::main();
?>