销毁树视图时,我应该 'destroy' 列表存储(树视图模型)吗?

Should I 'destroy' a liststore (model of treeview) when destroy treeview?

我正在编程 python + Gtk3.

我有一个 Gtk.TreeView,模型是 Gtk.ListStore。

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

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

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

谢谢!

您可以将它留给 Python 的垃圾收集器,如果您关闭应用程序(它会在两者上调用 g_object_unref)也是如此。

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