我正在编写python + Gtk3。
我有一个带有Gtk.ListStore的Gtk.TreeView作为模型。
在程序的某个时刻,我需要销毁树视图,以便在它上面放一个新的。
但是我不知道模型会发生什么。我应该摧毁它,清除它,还是只是将它放在那里让python吃掉它?
我也认为将相同的模型回收到新的树视图中,但我不愿意:太麻烦......
谢谢!
答案 0 :(得分:1)
你可以把它留给Python的垃圾收集器,就像你关闭应用程序一样(它会在两者上调用g_object_unref
)。
也就是说,请记住模型和视图分离背后的想法是,您可以按照自己喜欢的方式混合它们,即在不同视图中显示相同模型,甚至在同一视图中显示不同模型。您需要替换 可能表示您设计用户界面的方式存在问题。