我有一个与 ListStore 对象连接的 TreeView。其中一个函数调用 ListStore.get_iter_next()。由于 ListStore 数据每次都会更改,因此我怀疑 iter 是否会导致内存泄漏。
我需要检查 ListStore 是否设置了 gtk.TREE_MODEL_ITERS_PERSIST 标志并按照TreeModel.get_flags()文档中的说明取消设置。
我怎么能那样做?
我有一个与 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
改用......这是否是解决你的问题的正确方法 - 我不确定 - 但回答你关于如何取消它的直接问题。