是法语,我的英语不好,对不起。
我升级了一个使用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__()