在clutter中我们可以从table_layout中删除所有actor吗?

时间:2011-11-25 13:15:00

标签: c gtk gnome clutter

我只需要清除添加到table_layout的所有actor。这样我就可以添加新演员了。我有什么方法可以做到这一点。

1 个答案:

答案 0 :(得分:2)

您可以使用clutter_container_foreach(),例如:


  clutter_container_foreach (the_actor_using_the_layout_manager,
                             CLUTTER_CALLBACK (clutter_actor_destroy),
                             NULL);

或者您可以使用clutter_container_get_children()简单地获取子项列表,并迭代列表。

如果你想在不破坏它们的情况下移除它们(例如你想让它们保持原状以重新显示它们),那么你必须获得子项列表,添加对它们的引用,然后调用clutter_container_remove_actor()