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(); ?> |