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 (A instância de tabela é a tabela que foi criada comchild
,left_attach
,right_attach
,top_attach
,bottom_attach
,xoptions
= EXPANDIR | ENCHER,yoptions
= EXPANDIR | FILL,xpadding
= 0,ypadding
= 0)
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. |
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