Gtk.TreeModel 子类化

Gtk.TreeModel subclassing

我是法国人,英语不好,抱歉。

我升级应用程序 运行 python 和 pygtk python 以及 Gtk3 的 pyobject。很难找到pyGobject的完整文档,我想用sqlalchemy映射一个treemodel。

当我想要子类化时,我遇到了这个错误 Gtk.TreeModel :

class AlchemyListStore(Gtk.TreeModel):

def __init__(self, types):
     Gtk.TreeModel.__init__(self)
     ...

第一行return:

...
File "/usr/lib64/python3.5/site-packages/gi/types.py", line 205, in _type_register
_gobject.type_register(cls, namespace.get('__gtype_name__'))
TypeError: argument must be a GObject subclass

在 pyGtk 下,它是 gtk.GenericTreeModel 并且运行良好...

我在 Wikibooks 上找到了一个 C 语言的例子,我引用了:

[...] we need some boilerplate code to register our custom model with the GObject type system.

它如何与 pyObject 一起工作?这是一条好赛道吗? 预先感谢您的帮助:)

Gtk.TreeModel 是一个接口而不是 class 所以:

class AlchemyListStore(GObject.Object, Gtk.TreeModel):
    def __init__(self):
        super().__init__()