我有一个与ListStore对象连接的TreeView。其中一个函数调用ListStore.get_iter_next()。由于ListStore数据每次都在变化,我怀疑它是否会导致内存泄漏。
我需要检查ListStore是否设置了gtk.TREE_MODEL_ITERS_PERSIST标志,并按照TreeModel.get_flags()文档中的描述取消设置。
我怎么能这样做?
答案 0 :(得分:1)
看起来您只需对其使用按位操作 - 例如:
>>> 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
代替...这是否是解决问题的正确方法 - 我不确定 - 但是回答您关于如何解决问题的直接问题。