擅长:python、mysql、java
<p>处理此问题的最佳方法不是将TreeModel子类化,而是为对象分配一个变量,该对象可以是ListStore或TreeModelFilter。在</p>
<pre><code>class MyListStore(object):
def __init__(self, title, filter=None):
self.title = title
self._model = gtk.ListStore(gobject.TYPE_INT, gobject.TYPE_STRING)
if filter_func:
self._model = self.model.filter_new()
self._model.set_visible_func(filter)
</code></pre>
<p>我认为这是解决这个问题的最好办法。在</p>
<h2>编辑</h2>
<p>对于任何感兴趣的人,我发现以下内容有助于避免破坏旧代码。它的行为就像是继承,实际上却没有这样做:</p>
^{pr2}$