---
name: "Gtk2::Table"
section: "3pm"
platform: "linux"
package: "libgtk2-perl-doc"
version: "2:1.24992-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk2::Table"
---

# Gtk2::Table(3pm)

wrapper for GtkTable

## NAME

Gtk2::Table - wrapper for GtkTable

## HIERARCHY

```
  Glib::Object
  +----Glib::InitiallyUnowned
       +----Gtk2::Object
            +----Gtk2::Widget
                 +----Gtk2::Container
                      +----Gtk2::Table
```

## INTERFACES

```
  Glib::Object::_Unregistered::AtkImplementorIface
  Gtk2::Buildable
```

## METHODS

### widget = Gtk2::Table-\>new ($rows, $columns, $homogeneous=FALSE)

- •

  `$rows` (integer)

- •

  `$columns` (integer)

- •

  `$homogeneous` (boolean)

### $table-\>attach ($child, $left\_attach, $right\_attach, $top\_attach, $bottom\_attach, $xoptions, $yoptions, $xpadding, $ypadding)

- •

  `$child` (Gtk2::Widget)

- •

  `$left_attach` (integer)

- •

  `$right_attach` (integer)

- •

  `$top_attach` (integer)

- •

  `$bottom_attach` (integer)

- •

  `$xoptions` (Gtk2::AttachOptions)

- •

  `$yoptions` (Gtk2::AttachOptions)

- •

  `$xpadding` (integer)

- •

  `$ypadding` (integer)

### $table-\>attach\_defaults ($widget, $left\_attach, $right\_attach, $top\_attach, $bottom\_attach)

- •

  `$widget` (Gtk2::Widget)

- •

  `$left_attach` (integer)

- •

  `$right_attach` (integer)

- •

  `$top_attach` (integer)

- •

  `$bottom_attach` (integer)

### integer = $table-\>get\_col\_spacing ($column)

- •

  `$column` (integer)

### $table-\>set\_col\_spacing ($column, $spacing)

- •

  `$column` (integer)

- •

  `$spacing` (integer)

### $table-\>set\_col\_spacings ($spacing)

- •

  `$spacing` (integer)

### integer = $table-\>get\_default\_col\_spacing

### integer = $table-\>get\_default\_row\_spacing

### boolean = $table-\>get\_homogeneous

### $table-\>set\_homogeneous ($homogeneous)

- •

  `$homogeneous` (boolean)

### $table-\>resize ($rows, $columns)

- •

  `$rows` (integer)

- •

  `$columns` (integer)

### integer = $table-\>get\_row\_spacing ($row)

- •

  `$row` (integer)

### $table-\>set\_row\_spacing ($row, $spacing)

- •

  `$row` (integer)

- •

  `$spacing` (integer)

### $table-\>set\_row\_spacings ($spacing)

- •

  `$spacing` (integer)

### (rows, columns) = $table-\>get\_size

Since: gtk+ 2.22

## PROPERTIES

- 'column-spacing' (Glib::UInt : default 0 : readable / writable / private)

  The amount of space between two consecutive columns

- 'homogeneous' (boolean : default false : readable / writable / private)

  If TRUE, the table cells are all the same width/height

- 'n-columns' (Glib::UInt : default 1 : readable / writable / private)

  The number of columns in the table

- 'n-rows' (Glib::UInt : default 1 : readable / writable / private)

  The number of rows in the table

- 'row-spacing' (Glib::UInt : default 0 : readable / writable / private)

  The amount of space between two consecutive rows

## CHILD PROPERTIES

- 'bottom-attach' (Glib::UInt : default 1 : readable / writable / private)

  The row number to attach the bottom of the child to

- 'left-attach' (Glib::UInt : default 0 : readable / writable / private)

  The column number to attach the left side of the child to

- 'right-attach' (Glib::UInt : default 1 : readable / writable / private)

  The column number to attach the right side of a child widget to

- 'top-attach' (Glib::UInt : default 0 : readable / writable / private)

  The row number to attach the top of a child widget to

- 'x-options' (Gtk2::AttachOptions : default expand,fill : readable / writable / private)

  Options specifying the horizontal behaviour of the child

- 'x-padding' (Glib::UInt : default 0 : readable / writable / private)

  Extra space to put between the child and its left and right neighbors, in pixels

- 'y-options' (Gtk2::AttachOptions : default expand,fill : readable / writable / private)

  Options specifying the vertical behaviour of the child

- 'y-padding' (Glib::UInt : default 0 : readable / writable / private)

  Extra space to put between the child and its upper and lower neighbors, in pixels

## ENUMS AND FLAGS

### flags Gtk2::AttachOptions

- •

  'expand' / 'GTK\_EXPAND'

- •

  'shrink' / 'GTK\_SHRINK'

- •

  'fill' / 'GTK\_FILL'

## SEE ALSO

Gtk2, Glib::Object, Glib::InitiallyUnowned, Gtk2::Object, Gtk2::Widget, Gtk2::Container

## COPYRIGHT

Copyright (C) 2003-2011 by the gtk2-perl team.

This software is licensed under the LGPL.  See Gtk2 for a full notice.
