2017-02-24 12 views
1

フランス語私は英語が悪いです、ごめんなさい。Gtk.TreeModel subclassing

pythonでpygtk、Gtk3でpyobjectを使用しているアプリケーションをアップグレードします。 pyGobjectに関する完全なドキュメントを見つけることは難しく、treemodelをsqlalchemyでマップしたいと思っています。私はサブクラス化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.GenericTreeModelだった、それがうまく働きました...

私はCにWikibooks例で見つかったと私は引用:

[...]カスタムモデルをGObject型システムに登録するための定型コードが必要です。

pyObjectはどのように機能しますか?これはいいトラックですか? はあなたの助けのために事前にありがとうございます:)

答えて

2

Gtk.TreeModelはそうインタフェースではないクラスです。

class AlchemyListStore(GObject.Object, Gtk.TreeModel): 
    def __init__(self): 
     super().__init__() 
関連する問題