В беспорядке мы можем удалить всех актеров из table_layout? - PullRequest
0 голосов
/ 25 ноября 2011

Мне просто нужно очистить всех актеров, добавленных в table_layout. Так что я могу добавить новых актеров. Есть ли способ, которым я могу это сделать.

1 Ответ

2 голосов
/ 26 ноября 2011

вы можете использовать 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().

...