gtk.Binのサブクラスである Python で GTK ウィジェットを作成しようとしていますが、それをインスタンス化する方法がわかりません。クラスの最初の数行は次のようになります。
class Completer(gtk.Bin):
def __init__(self, exts)):
gtk.Container.__init__(self)
child = gtk.VBox(spacing=15)
self.add(child)
child 属性を設定する方法がわからないため、そのコードです。しかし、次のメッセージとともに gtk.Container.__init__(self) 行でハングアップします。
File "C:\Users\462974\Documents\Local Sandbox\tools\python\packages\GUI\tools\SNCompleter.py", line 133, in __init__
gtk.Container.__init__(self)
TypeError: cannot create instance of abstract (non-instantiable) type `GtkBin'
gtk.Bin.__init__ を呼び出した場合にも発生します。このサブクラスを初期化する方法はわかりませんが、GTK には gtk.Bin の使用可能なサブクラスがあるため、おそらく方法はあります。