Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编程python + Gtk3。
我有一个 Gtk.TreeView 和一个 Gtk.ListStore 作为模型。
在程序的某个时刻,我需要销毁树视图以便在其位置上放置一个新视图。
但是我不知道模型会发生什么。我应该销毁它,清除它,还是把它留在那儿让蟒蛇吃掉它?
我也考虑过将相同的模型回收到新的树视图中,但我不希望:太麻烦了......
谢谢!
你可以把它留给 Python 的垃圾收集器,就像你关闭应用程序时一样(它会同时调用g_object_unref两者)。
g_object_unref
也就是说,请记住模型和视图分离背后的想法是,您可以按照自己喜欢的方式混合它们,即在不同的视图中显示相同的模型,或者甚至在相同的视图中显示不同的模型。您需要同时替换两者可能表明您设计 UI 的方式存在问题。