Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我应该';摧毁';销毁treeview时的liststore(treeview模型)?_Python_Treeview_Gtk3_Treemodel - Fatal编程技术网

Python 我应该';摧毁';销毁treeview时的liststore(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+Gtk3

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

在程序的某个时刻,我需要销毁treeview,以便在它的位置上放置一个新的

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

我也考虑过在新的treeview中循环使用相同的模型,但我不想:太麻烦了


谢谢

您可以将其留给Python的垃圾收集器,就像关闭应用程序一样(它将在两个应用程序上调用
g\u object\u unref


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

为什么要将同一个模型与新的treeview关联起来会太麻烦?这就是它的意义…因为模型实际上必须改变。其思想是添加新的列和行。因此,我发现放弃所有内容并重新制作更容易,而不是编辑模型和树视图,处理数据类型、长度等的不一致性。谢谢,我明天会重新考虑。已经专注于应用程序的其他部分:D