Tickit::Widget::GridBox - lay out a set of child widgets in a grid
Tickit::Widget::GridBox
use Tickit: use Tickit::Widget::GridBox; use Tickit::Widget::Static; my $gridbox = Tickit::Widget::GridBox->new( col_spacing => 2, row_spacing => 1, ); $gridbox->add( 0, 0, Tickit::Widget::Static->new( text => "top left" ) ); $gridbox->add( 0, 1, Tickit::Widget::Static->new( text => "top right" ) ); $gridbox->add( 1, 0, Tickit::Widget::Static->new( text => "bottom left" ) ); $gridbox->add( 1, 1, Tickit::Widget::Static->new( text => "bottom right" ) ); $tickit->set_row_spacing( $gridbox ); Tickit->new( root => $gridbox )->run;
This container widget holds a set of child widgets distributed in a regular grid shape across rows and columns.
The default style pen is used as the widget pen.
Constructs a new Tickit::Widget::GridBox object.
Takes the following named arguments:
Optional. Initial values for the col_spacing and row_spacing attributes.
col_spacing
row_spacing
Return or set the number of lines of inter-row spacing.
Return or set the number of lines of inter-column spacing.
Sets the child widget to display in the given grid cell. Cells do not need to be explicitly constructed; the grid will automatically expand to the size required. This method can also be used to replace an existing child at the given cell location. To remove a cell entirely, use the remove method.
remove
The following options are recognised:
Values for the expand setting for this column or row of the table. The largest expand setting for any cell in a given column or row sets the value used to distribute space to that column or row.
expand
Removes the child widget on display in the given cell. May shrink the grid if this was the last child widget in the given row or column.
Paul Evans <leonerd@leonerd.org.uk>
To install Tickit::Widgets, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Tickit::Widgets
CPAN shell
perl -MCPAN -e shell install Tickit::Widgets
For more information on module installation, please visit the detailed CPAN module installation guide.