方法

GtkBuilderadd_objects_from_resource

声明 [src]

gboolean
gtk_builder_add_objects_from_resource (
  GtkBuilder* builder,
  const char* resource_path,
  const char** object_ids,
  GError** error
)

描述 [src]

解析包含 UI 定义的资源文件,仅构建请求的对象,并将其与当前 builder 的内容合并。

在出错时,会返回 0,并将 error 赋值为来自 GTK_BUILDER_ERRORG_MARKUP_ERRORG_RESOURCE_ERROR 域的 GError

如果您要添加一个依赖于非其子对象的对象(例如,依赖于其 GtkTreeModelGtkTreeView),您必须明确地在 object_ids 中列出所有这些对象。

参数

resource_path

类型: const char*

要解析的资源文件的路径。

数据由方法调用者拥有。
值是一个以 null 结尾的 UTF-8 字符串。
object_ids

类型: 一个 utf8 数组

对象构建的以 null 结尾的数组。

数组必须是 NULL 结尾的。
数据由方法调用者拥有。
每个元素是一个以 null 结尾的 UTF-8 字符串。
error

类型: GError **

用于一个可恢复错误的返回位置。

参数可以是 NULL
如果返回位置不是 NULL,那么您必须将其初始化为 NULL GError*
如果没有错误,方法会将参数留空初始化为 NULL
在出错的情况下,参数将被设置为一个新的 GError;调用者将拥有数据所有权,并负责释放它。

返回值

类型: gboolean

TRUE 表示成功,FALSE 如果发生错误。