方法
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 都会被更新。如果 model 为 NULL,则 box 保持空。
当 box 绑定到模型时,直接添加或删除 widgets(例如,使用 gtk_flow_box_insert())是不确定的。
请注意,在 GtkFlowBox 中使用模型与过滤和排序功能不兼容。当使用模型时,过滤和排序应该由模型实现。
参数
model-
类型:
GObject要绑定到
box的GListModel。参数可以 NULL。数据由方法的调用者拥有。 create_widget_func-
类型:
GtkFlowBoxCreateWidgetFunc用于创建项目小部件的函数。
user_data-
类型:
gpointer传递给
create_widget_func的用户数据。参数可以 NULL。数据由方法的调用者拥有。 user_data_free_func-
类型:
GDestroyNotify释放
user_data的函数。