Neste tópico aqui, falei das dicas de layout (layout hints). Essas dicas são passadas para quem vai ficar dentro do gerenciador de layout. Por exemplo, quando eu pus um botão na janela (veja aqui), eu passei LAYOUT_FILL em suas opções, para que ocupasse a janela inteira.
Existem ainda outras opções que definem o layout, mas que devem ser passadas para o próprio gerenciador de layout. Essas opções determinam a forma de empacotamento dos filhos, e também são definidas em FXWindow.h. São elas:
PACK_NORMAL
Opção padrão: cada widget com seu tamanho. Nem precisa passar se for o caso (novamente, a não ser que você quiser maior clareza no código...).
PACK_UNIFORM_HEIGHT
Primeiramente, o gerenciador calcula o filho com maior altura. Depois, utiliza esse valor para todos os outros filhos, deixando todo mundo com a mesma altura.
PACK_UNIFORM_WIDTH
Da mesma forma, deixa todos os filhos com a mesma largura.
Essas duas últimas opções sobrepõem opções individuais dos filhos, como LAYOUT_FIX_WIDTH.
À medida que avançarmos em nossos tutoriais sobre gerenciadores de layout, mostrarei essas opções funcionando.
Existem ainda outras opções que definem o layout, mas que devem ser passadas para o próprio gerenciador de layout. Essas opções determinam a forma de empacotamento dos filhos, e também são definidas em FXWindow.h. São elas:
enum {
PACK_NORMAL = 0,
PACK_UNIFORM_HEIGHT = 0x00008000,
PACK_UNIFORM_WIDTH = 0x00010000
};
PACK_NORMAL
Opção padrão: cada widget com seu tamanho. Nem precisa passar se for o caso (novamente, a não ser que você quiser maior clareza no código...).
PACK_UNIFORM_HEIGHT
Primeiramente, o gerenciador calcula o filho com maior altura. Depois, utiliza esse valor para todos os outros filhos, deixando todo mundo com a mesma altura.
PACK_UNIFORM_WIDTH
Da mesma forma, deixa todos os filhos com a mesma largura.
Essas duas últimas opções sobrepõem opções individuais dos filhos, como LAYOUT_FIX_WIDTH.
À medida que avançarmos em nossos tutoriais sobre gerenciadores de layout, mostrarei essas opções funcionando.
Nenhum comentário:
Postar um comentário