Gtk.TreeModel subclassing



是法语,我的英语不好,对不起。

我升级了一个使用Python和Pygtk运行的应用程序,并使用Python和PyObject进行GTK3。很难在pygobject上找到完整的文档,我想用sqlalchemy映射一个treemodel。

当我想要子类Gtk.treemodel时,我会陷入此错误:

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

第一行返回:

...
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.generictreemdelodel,效果很好...

我在wikibooks上找到了C中的一个例子,我引用了:

[...]我们需要一些样板代码才能在Gobject类型系统上注册我们的自定义模型。

它如何与PyObject一起使用?这是一条不错的曲目吗?预先感谢您的帮助:)

Gtk.TreeModel是接口而不是类,所以:

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

相关内容

  • 没有找到相关文章

最新更新