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