我有一个与ListStore对象连接的TreeView。其中一个函数调用ListStore.get_iter_next()。由于ListStore数据每次都在变化,我怀疑iter是否会导致内存泄漏。
我需要检查ListStore是否有gtk。TREE_MODEL_ITERS_PERSIST标志设置和取消设置,请参见TreeModel.get_flags()文档。
我怎么能那样做呢?
看起来你只需要对它进行位操作-例如:
>>> a = 3 # just some number
>>> format(a, 'b') # display as a bit string so we can see what's going on
'11'
>>> a & 1 # check first bit is set
1
>>> a & 2 # check second bit is set
2
>>> a ^= 1 # unset a bit
>>> format(a, 'b') # display for checking again...
'10'
除非你会用gtk.TREE_MODEL_ITERS_PERSIST
代替…这是否是解决你问题的正确方法——我不确定——但回答了你的直接问题,即如何消除它。