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
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()