terça-feira, 21 de abril de 2015

4.4. Utilização de tabelas no Packaging

 

Aqui está outra forma de embalagem. Por tabelas. Eles podem ser extremamente úteis em certas situações.
Usando tabelas, criamos uma grade onde podemos colocar controles, que podem ter tantos espaços como nós especificar.
A primeira coisa a observar é, obviamente, a função gtk.Table ():
   table = gtk.Table ( rows = 1, columns = 1, homogeneous = FALSE)
O primeiro argumento é o número de linhas da tabela, enquanto que o segundo, obviamente, é o número de colunas.
O argumento homogeneous tem a ver com o tamanho das células da tabela. Se homogeneous é TRUE , as células da tabela têm um tamanho maior controle sobre ele. Se homogeneous é FALSE , o tamanho da célula é dado pelo mais alto da mesma linha de controle, ea mais ampla de seu controle coluna.
Linhas e colunas são organizadas a partir de 0 a n, onde n é o número que foi especificado na chamada para gtk.Table (). Portanto, se as linhas (linhas) = ​​2 e colunas (colunas) = ​​2 é especificado, o layout ficaria assim:
   0          1          2
  0+----------+----------+
   |          |          |
  1+----------+----------+
   |          |          |
  2+----------+----------+
Note-se que o sistema de coordenadas tem a sua Orgien no canto superior esquerdo. Para inserir uma caixa de controle, o seguinte método é usado:
   table.attach ( child , left_attach , right_attach , top_attach , bottom_attach ,
                xoptions = EXPANDIR | ENCHER, yoptions = EXPANDIR | FILL, xpadding = 0, ypadding = 0)
A instância de tabela é a tabela que foi criada com gtk.Table (). O primeiro parâmetro ("criança") é o controle a ser inserido na tabela.
Os argumentos left_attach , right_attach , top_attach e bottom_attach especificar onde colocar o controle, e quantas caixas de usar. Se você quiser colocar um botão no canto inferior direito de uma tabela 2x2 e só querem ocupar esse espaço, left_attach ser = 1, right_attach = 2, top_attach = 1, bottom_attach = 2.
Agora, se você quer uma alça ocupa toda a linha da tabela de 2x2, ele o faria left_attach = 0, right_attach = 2, top_attach = 0, bottom_attach = 1.
Os argumentos xoptions e yoptions são usadas para especificar as opções de colocação e pode juntar-se por operação OR , permitindo múltiplas opções.
Estas opções são:
FILL Se a caixa é maior do que o controle, e você especificar FILL , o controle vai se expandir para usar todo o espaço disponível.
SHRINK Se você é atribuído menos mesa da sala que você solicitou (geralmente porque o usuário redimensionar a janela), então os controles normalmente ser empurrado para a parte inferior da janela e desaparecer. Se especificado SHRINK , controles encojerán a mesa.
EXPAND Isso fará com que a tabela para expandir-se para usar o espaço restante na janela.
Padding é como em caixas, pois cria um espaço vazio especificado em pixels ao redor do controle.
Temos também métodos set_row_spacing () e set_col_spacing (), que acrescentou espaço entre linhas na linha ou coluna especificado.
   table.set_row_spacing ( row , spacing )
e
   table.set_col_spacing ( column , spacing )
Note-se que para as colunas, o espaço vai para a direita da coluna, e por linhas, o espaço vai abaixo da linha.
Você também pode colocar um espaço igual em todas as linhas e / ou colunas com:
   table.set_row_spacings ( spacing )
e,
   table.set_col_spacings ( spacing )
Note-se que com estas funções, a última linha e última coluna não recebem qualquer espaçamento.

Nenhum comentário:

Postar um comentário