1

我正在编程python + Gtk3。

我有一个 Gtk.TreeView 和一个 Gtk.ListStore 作为模型。

在程序的某个时刻,我需要销毁树视图以便在其位置上放置一个新视图。

但是我不知道模型会发生什么。我应该销毁它,清除它,还是把它留在那儿让蟒蛇吃掉它?

我也考虑过将相同的模型回收到新的树视图中,但我不希望:太麻烦了......

谢谢!

4

1 回答 1

1

你可以把它留给 Python 的垃圾收集器,就像你关闭应用程序时一样(它会同时调用g_object_unref两者)。

也就是说,请记住模型和视图分离背后的想法是,您可以按照自己喜欢的方式混合它们,即在不同的视图中显示相同的模型,或者甚至在相同的视图中显示不同的模型。您需要同时替换两者可能表明您设计 UI 的方式存在问题。

于 2015-03-14T02:37:15.833 回答