我有一个与ListStore对象连接的TreeView。该函数之一调用ListStore.get_iter_next()。由于ListStore数据每次都会更改,因此我怀疑迭代是否会导致内存泄漏。

我需要检查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之外......这是否是解决问题的正确方法-我不确定-但是回答了有关如何取消设置的直接问题。

关于python - 如何在Python中更改或查看gtk.ListStore标志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14052121/

10-10 20:03