Gtk2::TreeViewColumn(3) User Contributed Perl Documentation Gtk2::TreeViewColumn(3)

Gtk2::TreeViewColumn - wrapper for GtkTreeViewColumn

Glib::Object
+----Glib::InitiallyUnowned
     +----Gtk2::Object
          +----Gtk2::TreeViewColumn

Gtk2::CellLayout
Gtk2::Buildable

treeviewcolumn = Gtk2::TreeViewColumn->new

treeviewcolumn = Gtk2::TreeViewColumn->new_with_attributes ($title, $cell, $attr1, $col1, ...)

  • $title (string)
  • $cell (Gtk2::CellRenderer)
  • ... (list) pairs of attributes and columns
  • $col1 (integer) the first column
  • $attr1 (string) the first attribute

$tree_column->add_attribute ($cell_renderer, $attribute, $column)

  • $cell_renderer (Gtk2::CellRenderer)
  • $attribute (string)
  • $column (integer)

$tree_column->set_alignment ($xalign)

$xalign (double)

$tree_column->set_attributes ($cell_renderer, ..., $col1, $attr1)

  • $cell_renderer (Gtk2::CellRenderer)
  • ... (list) pairs of attributes and columns
  • $col1 (integer) the first column
  • $attr1 (string) the first attribute

$tree_column->set_cell_data_func ($cell_renderer, $func, $data=undef)

  • $cell_renderer (Gtk2::CellRenderer)
  • $func (subroutine)
  • $data (scalar)

Install $func as the callback to be used whenever $column needs to set up $cell to render a cell. $func should look like this:

sub cell_data_func {
  my ($column, $cell, $model, $iter, $func_data) = @_;
}

and should set whatever properties of $cell are required for it to draw the data properly. No return value is expected.

$cell_renderer (Gtk2::CellRenderer)

Since: gtk+ 2.2

list = $tree_column->cell_get_size

boolean = $tree_column->cell_is_visible

list = $tree_column->get_cell_renderers

Returns a list of Gtk2::CellRenderer's.

$tree_column->cell_set_cell_data ($tree_model, $iter, $is_expander, $is_expanded)

  • $tree_model (Gtk2::TreeModel)
  • $iter (Gtk2::TreeIter)
  • $is_expander (boolean)
  • $is_expanded (boolean)

$tree_column->clear_attributes ($cell_renderer)

$cell_renderer (Gtk2::CellRenderer)

boolean = $tree_column->get_clickable

$tree_column->set_clickable ($clickable)

$clickable (boolean)

boolean = $tree_column->get_expand

Since: gtk+ 2.4

$tree_column->set_expand ($expand)

$expand (boolean)

Since: gtk+ 2.4

integer = $tree_column->get_fixed_width

$tree_column->set_fixed_width ($fixed_width)

$fixed_width (integer)

$tree_column->focus_cell ($cell)

$cell (Gtk2::CellRenderer)

Since: gtk+ 2.2

integer = $tree_column->get_max_width

$tree_column->set_max_width ($max_width)

$max_width (integer)

integer = $tree_column->get_min_width

$tree_column->set_min_width ($min_width)

$min_width (integer)

$tree_column->pack_end ($cell, $expand)

  • $cell (Gtk2::CellRenderer)
  • $expand (boolean)

$tree_column->pack_start ($cell, $expand)

  • $cell (Gtk2::CellRenderer)
  • $expand (boolean)

Since: gtk+ 2.8

boolean = $tree_column->get_reorderable

$tree_column->set_reorderable ($reorderable)

$reorderable (boolean)

boolean = $tree_column->get_resizable

$tree_column->set_resizable ($resizable)

$resizable (boolean)

$tree_column->set_sizing ($type)

$type (Gtk2::TreeViewColumnSizing)

integer = $tree_column->get_sort_column_id

$tree_column->set_sort_column_id ($sort_column_id)

$sort_column_id (integer)

boolean = $tree_column->get_sort_indicator

$tree_column->set_sort_indicator ($setting)

$setting (boolean)

$tree_column->set_sort_order ($order)

$order (Gtk2::SortType)

integer = $tree_column->get_spacing

$tree_column->set_spacing ($spacing)

$spacing (integer)

$tree_column->set_title ($title)

$title (string)

widget or undef = $tree_column->get_tree_view

Since: gtk+ 2.12

boolean = $tree_column->get_visible

$tree_column->set_visible ($visible)

$visible (boolean)

widget or undef = $tree_column->get_widget

$tree_column->set_widget ($widget)

$widget (Gtk2::Widget or undef)

integer = $tree_column->get_width

'alignment' (float : default 0 : readable / writable / private / static-nick / static-blurb)
X Alignment of the column header text or widget
'clickable' (boolean : default false : readable / writable / private / static-nick / static-blurb)
Whether the header can be clicked
'expand' (boolean : default false : readable / writable / private / static-nick / static-blurb)
Column gets share of extra width allocated to the widget
'fixed-width' (integer : default 1 : readable / writable / private / static-nick / static-blurb)
Current fixed width of the column
'max-width' (integer : default -1 : readable / writable / private / static-nick / static-blurb)
Maximum allowed width of the column
'min-width' (integer : default -1 : readable / writable / private / static-nick / static-blurb)
Minimum allowed width of the column
'reorderable' (boolean : default false : readable / writable / private / static-nick / static-blurb)
Whether the column can be reordered around the headers
'resizable' (boolean : default false : readable / writable / private / static-nick / static-blurb)
Column is user-resizable
'sizing' (Gtk2::TreeViewColumnSizing : default "grow-only" : readable / writable / private / static-nick / static-blurb)
Resize mode of the column
'sort-column-id' (integer : default -1 : readable / writable / private / static-nick / static-blurb)
Logical sort column ID this column sorts on when selected for sorting
'sort-indicator' (boolean : default false : readable / writable / private / static-nick / static-blurb)
Whether to show a sort indicator
'sort-order' (Gtk2::SortType : default "ascending" : readable / writable / private / static-nick / static-blurb)
Sort direction the sort indicator should indicate
'spacing' (integer : default 0 : readable / writable / private / static-nick / static-blurb)
Space which is inserted between cells
'title' (string : default "" : readable / writable / private / static-nick / static-blurb)
Title to appear in column header
'visible' (boolean : default true : readable / writable / private / static-nick / static-blurb)
Whether to display the column
'widget' (Gtk2::Widget : default undef : readable / writable / private / static-nick / static-blurb)
Widget to put in column header button instead of column title
'width' (integer : default 0 : readable / private / static-nick / static-blurb)
Current width of the column

  • 'ascending' / 'GTK_SORT_ASCENDING'
  • 'descending' / 'GTK_SORT_DESCENDING'

  • 'grow-only' / 'GTK_TREE_VIEW_COLUMN_GROW_ONLY'
  • 'autosize' / 'GTK_TREE_VIEW_COLUMN_AUTOSIZE'
  • 'fixed' / 'GTK_TREE_VIEW_COLUMN_FIXED'

Gtk2, Glib::Object, Glib::InitiallyUnowned, Gtk2::Object

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

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

2023-07-25 perl v5.38.0