Gtk,删除构建指针是否删除使用它创建的所有构件

问题描述:

我正在创建构建指针,如下所示。Gtk,删除构建指针是否删除使用它创建的所有构件

GtkBuilder *builder_ptr; 
builder_ptr = gtk_builder_new(); 
if(! gtk_builder_add_from_file(builder_ptr, "Test.glade", &error)) 
    printf("\n Error Builder, Exit!\n"); 

,我删除此建设者指针如下:

g_object_unref(G_OBJECT(m_builder)); 

此生成器指针包含2-3 GtkWindows的和其他部件。
所以我的问题是,我是否需要手动删除此构建器中的所有窗口,当我删除此构建器或所有窗口将删除时,我删除生成器指针。

谢谢,
PP。

当您删除构建器指针时,窗口不会被破坏。

+0

所以我们需要删除用glade文件创建的所有小部件。 – User7723337 2010-05-03 08:39:05

+0

不,你只需要删除上层窗口。 – ptomato 2010-05-03 09:50:51