方法
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
的函数。