方法

GtkFlowBoxbind_model

声明 [源]

void
gtk_flow_box_bind_model (
  GtkFlowBox* box,
  GListModel* model,
  GtkFlowBoxCreateWidgetFunc create_widget_func,
  gpointer user_data,
  GDestroyNotify user_data_free_func
)

描述 [源]

model 绑定到 box

如果 box 已经绑定到某个模型,则之前的绑定会被销毁。

box 的内容会被清除,然后使用 model 中的项表示的 widgets 填充。每当 model 发生变化时,box 都会被更新。如果 modelNULL,则 box 保持空。

box 绑定到模型时,直接添加或删除 widgets(例如,使用 gtk_flow_box_insert())是不确定的。

请注意,在 GtkFlowBox 中使用模型与过滤和排序功能不兼容。当使用模型时,过滤和排序应该由模型实现。

参数

model

类型: GObject

要绑定到 boxGListModel

参数可以 NULL
数据由方法的调用者拥有。
create_widget_func

类型: GtkFlowBoxCreateWidgetFunc

用于创建项目小部件的函数。

user_data

类型: gpointer

传递给 create_widget_func 的用户数据。

参数可以 NULL
数据由方法的调用者拥有。
user_data_free_func

类型: GDestroyNotify

释放 user_data 的函数。