2016-08-30 63 views
0

当读取documentation约GtkBuilder,我遇到了这样一段话:Gtk.Widget.destroy()在Python中是必需的吗?

一个Gtk.Builder认为:其具备构建 并在最后定稿下降,这些引用的所有对象的引用。此最终化可能会导致非顶层窗口中未包含的非顶层窗口对象或顶层窗口部件的破坏。对于由构建者构建的顶层窗口 ,用户 有责任调用Gtk.Widget.destroy()来消除它们以及它们包含的所有窗口小部件 。

但是这也适用于python呢?那是当我加载一个顶级窗口时,我必须手动销毁它?

+1

那么,如果文档说明如此..... –

+1

@ Mr.goosberry Gtk的python文档可能是从C的原始文档自动生成的。因此,即使文档声明您需要调用'.destroy ()',它不一定是真的。 –

回答

3

好吧,有点。您通常不必手动在窗口上拨打destroy(),因为它会在用户单击窗口的关闭按钮时自动发生。

+0

我试镜监测记忆。当窗户关闭时,我意识到内存通常是libarada。因此,我认为这在python中是不必要的。 –