Forum und email

Básico sobre empacotamento

Existem tipos diferentes de widgets no Gtk, dependendo de quantos filhos eles podem conter:

  • sem filhos - widgets normais
  • exatamente um widget filho: bin
  • dois ou mais widgets filhos: container

O widget base que você vai usar para começar os seus programas (na maioria dos casos) é um GtkWindow, um bin. Isto significa que ele só pode ter um filho. Então agora o que - um widget é muito pouco para uma aplicação. A solução são containers, dos quais você escolhe um e adiciona na janela. Para este container, você pode adicionar mais alguns widgets ou até mesmo mais containers. Isto lhe dá a abilidade de aninhar containers e ter exatamente o layout que você tem na sua cabeça.

Os diferentes containers como GtkHBox, GtkVBox, GtkTable e GtkFixed funcionam diferentemente na maneira que eles posicionam e aranjam os widgets. Cada um é para um fim adequado e precisam ser combinados para conseguir layouts avançados.