c-如何将所有子窗口小部件移动到另一个容器



我有一个gtk小部件(来自gtk_dialog_new()),它是在一个不同的函数中创建的,并添加了一堆小部件。现在我想将这个小部件的所有子部件重新分配到另一个容器。类似于:

get_widget_get_all_childrent(list);
//loop over list and reparent all children

事实上,我在谷歌上搜索了一下后找到了答案。

首先我需要得到一个孩子的名单:

GList* list = gtk_container_get_children();
      //then loop over and reparent
     g_object_ref(widget);
     gtk_container_remove(GTK_CONTAINER(old_parent), widget);
     gtk_container_add(GTK_CONTAINER(new_parent), widget);
     g_object_unref(widget);

相关内容

  • 没有找到相关文章

最新更新