方法

GtkWidgetinit_template

声明 [src]

void
gtk_widget_init_template (
  GtkWidget* widget
)

描述 [src]

创建并初始化在模板中定义的子小部件。

此函数必须在任何使用 gtk_widget_class_set_template() 为自己指定模板的类的实例初始化器中调用。

在子小部件类的实例初始化器中调用此函数,而不是在 GObject.constructed()GObject.constructor() 中调用,有两个原因

  • 衍生的 widget 将假设其父类定义的复合 widget 已在其相对实例初始化器中创建
  • 在调用具有复合模板的 widget 上的 g_object_new() 时,在设置构造属性之前构建复合 widget 非常重要。传递给 g_object_new() 的属性应优先于在私有模板 XML 中设置的属性

一个好的经验法则是将此函数作为实例初始化函数中的第一件事来调用。