LINUX.ORG.RU

GTK2.0 Container Remove. Как удалить widget из контейнера не удаляя сам widget?


0

0
Здравствуйте.

Есть GtkBox в котором по событию будут чередоваться содержание.

!> Как реализовать смену содержания в GtkBox?

Делал gtk_container_remove (), но удляется и сам Widget с содержанием, как и написано в мане.

Может использовать hide_all и show?

anonymous
А если добавить этот виджет в другой контейнер?
Bohtvaroh ★★★★
()
> как и написано в мане

Блин, плохо ты читал доку вообще-то!

If you want to use widget again, you need to add a reference to it while it's not inside a container, using g_object_ref().

...
g_object_ref (G_OBJECT (mywidget));
gtk_container_remove (GTK_CONTAINER (mybox), mywidget);
...
Bohtvaroh ★★★★
()
Ответ на: комментарий от Bohtvaroh
Только потом учти, что когда виджет больше не будет нужен, надо самостоятельно сделать ему g_object_unref (...), иначе будет течка.
Bohtvaroh ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.