### Method

# Gtk Widget init_template

#### Declaration [src]

    void
    gtk_widget_init_template (
      GtkWidget* widget
    )

#### Description [src]

Creates and initializes child widgets defined in templates.

This function must be called in the instance initializer for any class which assigned itself a template using `gtk_widget_class_set_template()`.

It is important to call this function in the instance initializer of a `GtkWidget` subclass and not in `GObject.constructed()` or `GObject.constructor()` for two reasons:

- derived widgets will assume that the composite widgets defined by its parent classes have been created in their relative instance initializers
- when calling `g_object_new()` on a widget with composite templates, it’s important to build the composite widgets before the construct properties are set. Properties passed to `g_object_new()` should take precedence over properties set in the private template XML

A good rule of thumb is to call this function as the first thing in an instance initialization function.