我应该摧毁'销毁treeview时的liststore(树视图模型)?

时间:2015-03-14 00:51:38

标签: python treeview gtk3 treemodel

我正在编写python + Gtk3。

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

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

但是我不知道模型会发生什么。我应该摧毁它,清除它,还是只是将它放在那里让python吃掉它?

我也认为将相同的模型回收到新的树视图中,但我不愿意:太麻烦......

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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