Grid

../_images/grid-preview.png

Widget description

A grid layout widget.

The grid is a grid layout widget that lays out a series of children as a fixed “grid” of widgets using a given percentage of the grid width and height each using the child object.

The Grid uses a “Virtual resolution” that is stretched to fill the grid widgets size itself. The default is 100 x 100, so that means the position and sizes of children will effectively be percentages (0 to 100) of the width or height of the grid widget.

Inheritance diagram

Inheritance diagram of Grid
class efl.elementary.Grid(Object parent, *args, **kwargs)

Bases: efl.elementary.__init__.Object

This is the class that actually implement the widget.

Parameters
  • parent (efl.evas.Object) – The parent object

  • **kwargs – All the remaining keyword arguments are interpreted as properties of the instance

children

Get the list of the children for the grid.

Type

tuple of Object

children_get()
clear(clear)

Faster way to remove all child objects from a grid object.

Parameters

clear (bool) – If True, will also delete the just removed children

pack(subobj, x, y, w, h)

Pack child at given position and size

Parameters
  • subobj (Object) – The child to pack

  • x (Evas_Coord (int)) – The virtual x coord at which to pack it

  • y (Evas_Coord (int)) – The virtual y coord at which to pack it

  • w (Evas_Coord (int)) – The virtual width at which to pack it

  • h (Evas_Coord (int)) – The virtual height at which to pack it

size

The virtual size (width and height) of the grid.

Type

tuple of Evas_Coords (int)

size_get()
size_set(w, h)
unpack(subobj)

Unpack a child from a grid object

Parameters

subobj (Object) – The child to unpack

efl.elementary.grid_pack_set(subobj, x, y, w, h)

Set packing of an existing child at to position and size

Parameters
  • subobj (Object) – The child to set packing of

  • x (Evas_Coord (int)) – The virtual x coord at which to pack it

  • y (Evas_Coord (int)) – The virtual y coord at which to pack it

  • w (Evas_Coord (int)) – The virtual width at which to pack it

  • h (Evas_Coord (int)) – The virtual height at which to pack it

efl.elementary.grid_pack_get(subobj)

Get packing of a child

Parameters

subobj (Object) – The child to query

return: The position and size rtype: tuple of Evas_Coords (int)