Python 我应该';摧毁';销毁treeview时的liststore(treeview模型)?
我正在编写python+Gtk3 我有一个Gtk.TreeView,模型是Gtk.ListStore 在程序的某个时刻,我需要销毁treeview,以便在它的位置上放置一个新的 但是我不知道这个模型会发生什么。我应该毁掉它,清除它,还是把它放在那里让蟒蛇吃掉 我也考虑过在新的treeview中循环使用相同的模型,但我不想:太麻烦了Python 我应该';摧毁';销毁treeview时的liststore(treeview模型)?,python,treeview,gtk3,treemodel,Python,Treeview,Gtk3,Treemodel,我正在编写python+Gtk3 我有一个Gtk.TreeView,模型是Gtk.ListStore 在程序的某个时刻,我需要销毁treeview,以便在它的位置上放置一个新的 但是我不知道这个模型会发生什么。我应该毁掉它,清除它,还是把它放在那里让蟒蛇吃掉 我也考虑过在新的treeview中循环使用相同的模型,但我不想:太麻烦了 谢谢 您可以将其留给Python的垃圾收集器,就像关闭应用程序一样(它将在两个应用程序上调用g\u object\u unref) 也就是说,请记住,分离模型和视图背
谢谢 您可以将其留给Python的垃圾收集器,就像关闭应用程序一样(它将在两个应用程序上调用
g\u object\u unref
)
也就是说,请记住,分离模型和视图背后的想法是,您可以按自己喜欢的方式将它们混合在一起,即在不同的视图中显示相同的模型,或者甚至在相同的视图中显示不同的模型。您需要同时替换这两个可能表明您在设计UI时遇到了问题。为什么要将同一个模型与新的treeview关联起来会太麻烦?这就是它的意义…因为模型实际上必须改变。其思想是添加新的列和行。因此,我发现放弃所有内容并重新制作更容易,而不是编辑模型和树视图,处理数据类型、长度等的不一致性。谢谢,我明天会重新考虑。已经专注于应用程序的其他部分:D