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 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.