如何在Python中更改或查看gtk.ListStore标志

时间:2012-12-27 09:11:37

标签: python pygtk treemodel

我有一个与ListStore对象连接的TreeView。其中一个函数调用ListStore.get_iter_next()。由于ListStore数据每次都在变化,我怀疑它是否会导致内存泄漏。

我需要检查ListStore是否设置了gtk.TREE_MODEL_ITERS_PERSIST标志,并按照TreeModel.get_flags()文档中的描述取消设置。

我怎么能这样做?

1 个答案:

答案 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代替...这是否是解决问题的正确方法 - 我不确定 - 但是回答您关于如何解决问题的直接问题。