Python Glade:试图删除liststore中的一行时的差异

Python Glade:试图删除liststore中的一行时的差异,python,gtk,glade,gtktreeview,Python,Gtk,Glade,Gtktreeview,我正在使用Glade和Gtk构建一个应用程序 我有一个树景。在Glade中,我配置了这个treeview,以便它的模型是一个名为liststore的GtkListstore。 此liststore有两列gcharray类型 我使用pyinotify检测usb介质何时插入和拔出。插上电源后,发生的情况如下: self.liststore.append() # empty row for value1 in some_list: row_shape = [value2,value1]

我正在使用Glade和Gtk构建一个应用程序

我有一个树景。在Glade中,我配置了这个treeview,以便它的模型是一个名为liststore的GtkListstore。 此liststore有两列gcharray类型

我使用pyinotify检测usb介质何时插入和拔出。插上电源后,发生的情况如下:

self.liststore.append() # empty row
for value1 in some_list:
    row_shape = [value2,value1]
    self.liststore.append(row_shape)
基本上,我只是在我的liststore中附加几行。这个很好用

当USB介质拔出时,应发生以下情况:

current_iter = self.liststore.get_iter_first()
delete_items = list()
while current_iter:
    if self.liststore[current_iter][0] == some_value
         delete_items.append(current_iter)
    current_iter = self.liststore.iter_next(current_iter)
for i in delete_items:
     self.liststore.remove(i)
当代码到达删除部分时,我会看到一个黑屏和一个错误,上面写着:

Gtk CRITICAL**:gtktreeview.c:6908(do_validate_rows):断言“Gtk树模型下一步(树视图>priv->model,&iter)”失败。 GtkTreeView的内部视图与GtkTreeModel之间存在差异。这通常意味着模型在不让视图知道的情况下发生了更改。从现在起,任何显示都可能不正确

我的删除过程中出现了什么问题

编辑:

当我想删除第一个列表存储时,我设置了一个新的列表存储,部分解决了这个问题。我的屏幕不再变黑,但仍然出现错误:

Gtk CRITICAL**:Gtk_列表_存储_获取_值:断言'columnn_columns'失败