Tabela

Nota

Gtk.Table foi descontinuado desde o GTK+ versão 3.4 e não deve ser usado em código recém-escrito. Use a classe de Grade.

Tabelas nos permite colocar widgets em uma grade similar a Gtk.Grid.

As dimensões da grade precisam ser especificadas no construtor Gtk.Table. Para colocar um widget em uma caixa, use Gtk.Table.attach().

Gtk.Table.set_row_spacing() e Gtk.Table.set_col_spacing() definem o espaçamento entre as linhas na linha ou coluna especificada. Observe que, para colunas, o espaço vai para a direita da coluna e, para linhas, o espaço fica abaixo da linha.

Você também pode definir um espaçamento consistente para todas as linhas e/ou colunas com Gtk.Table.set_row_spacings() e Gtk.Table.set_col_spacings(). Observe que, com essas chamadas, a última linha e a última coluna não recebem espaçamento.

Obsoleto desde a versão 3.4: É recomendado que você use o Gtk.Grid para o novo código.

Exemplo

_images/layout_table_example.png
 1import gi
 2
 3gi.require_version("Gtk", "3.0")
 4from gi.repository import Gtk
 5
 6
 7class TableWindow(Gtk.Window):
 8    def __init__(self):
 9        super().__init__(title="Table Example")
10
11        table = Gtk.Table(n_rows=3, n_columns=3, homogeneous=True)
12        self.add(table)
13
14        button1 = Gtk.Button(label="Button 1")
15        button2 = Gtk.Button(label="Button 2")
16        button3 = Gtk.Button(label="Button 3")
17        button4 = Gtk.Button(label="Button 4")
18        button5 = Gtk.Button(label="Button 5")
19        button6 = Gtk.Button(label="Button 6")
20
21        table.attach(button1, 0, 1, 0, 1)
22        table.attach(button2, 1, 3, 0, 1)
23        table.attach(button3, 0, 1, 1, 3)
24        table.attach(button4, 1, 3, 1, 2)
25        table.attach(button5, 1, 2, 2, 3)
26        table.attach(button6, 2, 3, 2, 3)
27
28
29win = TableWindow()
30win.connect("destroy", Gtk.main_quit)
31win.show_all()
32Gtk.main()