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__()
我是法国人,英语不好,抱歉。
我升级应用程序 运行 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__()