Gtk.ContainerClass

Fields

Name

Type

Access

Description

add

object

r

check_resize

object

r

child_type

object

r

composite_name

object

r

forall

object

r

get_child_property

object

r

get_path_for_child

object

r

parent_class

Gtk.WidgetClass

r

The parent class.

remove

object

r

set_child_property

object

r

set_focus_child

object

r

Methods

find_child_property (property_name)

handle_border_width ()

install_child_properties (pspecs)

install_child_property (property_id, pspec)

list_child_properties ()

Details

class Gtk.ContainerClass

Base class for containers.

find_child_property(property_name)[source]
Parameters

property_name (str) – the name of the child property to find

Returns

the GObject.ParamSpec of the child property or None if class has no child property with that name.

Return type

GObject.ParamSpec or None

Finds a child property of a container class by name.

handle_border_width()[source]

Modifies a subclass of Gtk.ContainerClass to automatically add and remove the border-width setting on Gtk.Container. This allows the subclass to ignore the border width in its size request and allocate methods. The intent is for a subclass to invoke this in its class_init function.

Gtk.ContainerClass.handle_border_width() is necessary because it would break API too badly to make this behavior the default. So subclasses must “opt in” to the parent class handling border_width for them.

install_child_properties(pspecs)[source]
Parameters

pspecs ([GObject.ParamSpec]) – the GObject.ParamSpec array defining the new child properties

Installs child properties on a container class.

New in version 3.18.

install_child_property(property_id, pspec)[source]
Parameters

Installs a child property on a container class.

list_child_properties()[source]
Returns

a newly allocated None-terminated array of GObject.ParamSpec. The array must be freed with GLib.free().

Return type

[GObject.ParamSpec]

Returns all child properties of a container class.